BSc Computer Science 2nd year syllabus concentrates on the detailed aspects of the computer science syllabus. The syllabus deals with Data Structures, Operating Systems, Software Engineering, Programming in Python, Introduction to R Programming etc.
Check: BSc CS Syllabus
The BSc 2nd Year Syllabus concentrates on the details of programming languages in the field of coding and software. The programming knowledge is spread across software, Operating Systems and Android Programming.
The 2nd year syllabus of BSc Computer Science has various lab subjects and electives. Data Structures Lab, Operating System Lab, Computer Networks Lab, Design and Analysis of Algorithms Lab and Software Engineering Lab are some of the lab subjects. Web Design and Development and Programming in Python are some of the electives in BSc 2nd Year Syllabus.
Table of Contents
BSc CS 2nd year Syllabus
The syllabus for BSc Computer Science 2nd year, i.e, the third and fourth semesters are listed below.
BSc CS Subjects 2nd year Semester 3 | BSc CS Subjects 2nd year Semester 4 |
---|---|
Data Structures | Design and Analysis of Algorithms |
Operating System | Software Engineering |
Computer Networks | Database Management Systems |
Web Design and Development | Android Programming |
Programming in Python | Introduction to R Programming |
BSc CS 2nd Subjects
In BSc CS 2nd year there are a total of 10 subjects. These subjects are Data Structures, Operating Systems, Computer Networks, Web Design and Development, Programming in Python, Design and Analysis of Algorithms, Software Engineering, Database Management Systems, Android Programming, and Introduction to R Programming.
In the third semester, there are three core subjects, namely, Data Structures, Operating Systems, and Computer Networks. Web Design and Development and Programming in Python, and Design are the skill enhancement subjects.
See Also:
In the fourth semester, there are three core subjects, namely, Design and Analysis of Algorithms, Software Engineering, and Database Management Systems. Android Programming and Introduction to R Programming are skill-enhancement subjects.
BSc CS 3rd Semester Subjects
- Data Structures: This subject focuses on arrays, stacks, queues, lists, trees, and hash tables. The topics covered in Data structures are Arrays, Linked Lists, Queues, Stacks, Trees and Heaps, and Hash Tables.
- Operating System: The operating System focuses on modules like process management, memory management, and file management. The topics covered are Introduction to Operating Systems, Operating System Structures, Process Management, Memory Management, and File and Input Output Management.
- Computer Networks: It focuses on the concepts of data communication and computer networks. The topics covered are types of computer networks, Network Architecture Models, Physical Layer, Data Link MAC layers, Network layers, Transport and Application Layer, and Protocols.
- Web Design and Development: This subject focuses on creating websites using HTML, CSS, JavaScript, PHP and MySQL on platforms like WAMP/ XAMP/ LAMP. The topics covered are Introduction to Static and Dynamic Websites, Introduction to HTML and CSS, Introduction to JavaScript, Introduction to PHP, and Form Data Handling with PHP.
- Programming in Python: Programming in Python focuses on the basics of Python including the built-in data structures available in Python. The topics covered are Introduction to Programming using Python, Building Blocks of Python, Creating Python Programs, Built-in data Structures, Visualization using 2D and 3D graphics, and Exception Handling and File Handling.
See Also:
BSc CS 4th Semester Subjects
- Design and Analysis of Algorithms: Design and Analysis of Algorithms focus on highlighting differences between various problem-solving techniques for efficient algorithm design. The topics covered are Algorithm Design Techniques, Dynamic Programming, Sorting and Searching, Advanced Analysis Techniques, and Graphs.
- Software Engineering: It focuses on fundamental approaches and techniques for software development. The topics covered are Introduction to Software Engineering, Software Requirements Analysis and Specifications, Design Modeling, Software Metrics and Project Estimations, Quality Control and Risk Management, and Software Testing.
- Database Management Systems: It focuses on the significance of a database, relational data model, schema creation and normalization, transaction processing, indexing, and the relevant data structures. The topics covered are Introduction to databases, Data modeling, Relation data model, SQL queries, Database design, and Transaction and data storage.
- Android Programming: Android programming focuses on the development of mobile applications on the Android platform. The topics covered are Introduction to Android Operating Systems, User Interface Architecture, User Interface Design, Broadcast receivers, notifications and services, and Database and Content provider.
- Introduction to R Programming: This subject introduces R which is a statistical programming language. The topics covered are Introduction to R, Installing, loading and using packages, Designing GUI, and Building Packages.
See Also:
Top BSc CS Colleges in India
BSc Computer Science Colleges | 1st year fee |
---|---|
Christ University, Bangalore | INR 65,000 |
Ethiraj College for Women, Chennai | INR 72,000 |
Sri Guru Tegh Bahadur Khalsa College, New Delhi | INR 26,965 |
Mar Ivanios College, Thiruvananthapuram | INR 37,500 |
Shaheed Rajguru College of Applied Sciences for Women, New Delhi | INR 32,840 |
BSc CS Books in Second Year
Subjects | Books | Authors |
---|---|---|
Data Structures | Data Structures and algorithm in C++ | A. Drozdek |
Data Structures and Algorithms Analysis in C++ | M. Goodrich, R. Tamassia, and D. Mount | |
Computer Science: A Structured Approach Using C++ | B.A. Forouzan | |
Operating System | Operating Systems Concepts | A. Silberschatz, P.B. Galvin, and G. Gagne |
Operating Systems: A Concept-based Approach | D.M. Dhamdhere | |
Computer Networks | Data Communication and Networking | B.A. Forouzan |
Computer Networks | A.S. Tanenbaum and D.J. Wethrall | |
Web Design and Development | Web enabled commercial application development using HTML, JavaScript, DHTML and PHP | I. Bayross |
PHP and MYSQL | T. Boronczyk and M.E. Psinas | |
Programming in Python | Think Python–How to think like a Computer Scientist | A.B. Downey |
Python Programming- A Modular Approach | S. Taneja and N. Kumar | |
Design and Analysis of Algorithms | Algorithm Design | J. Kleinberg and E. Tardos |
Introduction to Algorithms | T.H. Cormen, C. E. Leiserson, R.L. Rivest, and C. Stein | |
Software Engineering | Software Engineering | K.K. Aggarwal and Y. Singh |
Software Engineering: A Practitioner’s Approach | R.S. Pressman and B.R. Maxim | |
An Integrated Approach to Software Engineering | P. Jalote | |
Database Management Systems | Fundamentals of Database Systems | R. Elmasri and S.B. Navathe |
An Introduction to database systems | C.J. Date | |
Database System Concepts | A. Silberschatz, H.F. Korth, and S. Sudarshan | |
Android Programming | Head First Android Development | D. Griffiths and D. Griffiths |
The Busy Coder’s Guide to Android Development | M.L. Murphy | |
Introduction to R Programming | Learning R: a step by step function guide to data analysis | R. Cotton |
Beginning R: The statistical programming language | M. Gardener | |
Programming Graphical User Interfaces in R | M. Lawrence and J. Verzani |
BSc CS 2nd Year Practical Subjects
All the core subjects in BSc Computer Science 2nd year have practicals. The list of these subjects is given below.
- Data Structures Lab
- Operating System Lab
- Computer Networks Lab
- Design and Analysis of Algorithms Lab
- Software Engineering Lab
- Database Management Systems Lab
See Also:
BSc CS 2nd Year Electives
In BSc Computer Science 2nd Year, there are choices between skill enhancement courses. In the third semester, the electives are given below.
- Web Design and Development
- Programming in Python
In the fourth semester, the electives are given below.
- Android Programming
- Introduction to R Programming
See Also: BSc Computer Science Jobs
BSc CS Subjects 2nd Year: FAQs
Ques. Which subject combination is best for BSc CS?
Ans. The recommended subjects along with Computer Science are Mathematics, Physics, or Chemistry.
Ques. How many semesters are there in BSc CS?
Ans. There are a total of 6 semesters in BSc Computer Science.
Ques. What is the passing marks for BSc CS?
Ans. The passing marks for most of the courses is 35%, so anything above 35% in BSc CS will be considered passed.
Ques. Does BSc CS focus on coding?
Ans. BSc Computer Science majorly focuses on the theory part but it also focuses on coding in languages such as Python, C++, PHP, etc.
Ques. Does BSc CS have scope?
Ans. Yes, BSc CS has a lot of scope majorly in the field of IT. Jobs in the field of software development, web designing, software testing, Database Management Systems, Computer Hardware, etc, all require BSc CS.
Ques. What is the salary of BSc CS in India?
Ans. A fresh BSc CS graduate takes home an average annual salary of about 2.5 LPA.
Ques. Is Python taught in BSc CS?
Ans. Yes, Python programming is taught in BSc CS in the third semester.
Ques. Do we need laptop for BSc CS?
Ans. Yes. BSc CS includes some coding for which a laptop is required.
Ques. Does BSc CS have maths?
Ans. Yes, BSc CS has some topics of Mathematics.
Ques. Is coding taught in CS?
Ans. Yes, coding is taught in BSc CS. Coding in Python, JavaScript, SQL, etc is a part of BSc CS course.