Search...

Bachelor of Science+Master of Science Syllabus

The Bachelor of Science (B.Sc.) & Master of Science (M.Sc.) in Computer Science Integrated program offers an in-depth curriculum that covers both foundational and advanced concepts in computer science. Students gain expertise in areas like programming, AI, machine learning, data science, and cybersecurity, preparing them for leadership roles in the technology industry.

Bachelor of Science (B.Sc.) in Computer Science - Years 1 to 3

YearSubjectDescription
Year 1Introduction to Computer ScienceOverview of computer science, its history, and applications. Basic concepts in computing and problem-solving techniques.
Programming LanguagesIntroduction to programming in Python, C++, and Java. Focus on writing basic programs and solving problems.
Discrete MathematicsMathematical structures and techniques in logic, sets, and combinatorics. Essential for understanding algorithms and problem-solving.
Computer Organization and ArchitectureStudy of computer hardware, memory management, and processor architecture.
Data Structures and AlgorithmsData organization, including arrays, linked lists, trees, graphs, and algorithmic strategies like sorting and searching.
Computer NetworksFundamentals of networking, including protocols, OSI model, and the internet.
Mathematical LogicStudy of formal logic, proof methods, and its application in algorithms and theoretical computer science.
YearSubjectDescription
Year 2Database Management SystemsIntroduction to databases, SQL, data modeling, and database design principles. Concepts like normalization and relational databases.
Software EngineeringOverview of the software development life cycle (SDLC), including requirements gathering, design, implementation, and testing.
Operating SystemsCore concepts of operating systems such as process management, memory management, file systems, and scheduling.
Web TechnologiesBasics of web development, including HTML, CSS, and JavaScript. Introduction to server-side scripting.
Object-Oriented Programming (OOP)Deep dive into OOP concepts like encapsulation, inheritance, polymorphism, and abstraction using Java or C++.
Computer GraphicsPrinciples of 2D and 3D graphics, rendering, and animation techniques.
Probability and StatisticsStatistical methods for data analysis and their applications in machine learning and data science.
YearSubjectDescription
Year 3Advanced Data StructuresStudy of advanced data structures like heaps, hashing, balanced trees, and their applications in problem-solving.
Artificial Intelligence (AI)Introduction to AI techniques like search algorithms, knowledge representation, and machine learning.
Design and Analysis of AlgorithmsAdvanced techniques for analyzing the complexity of algorithms, including greedy algorithms, dynamic programming, and divide-and-conquer.
CybersecurityKey concepts in network security, cryptography, ethical hacking, and firewalls.
Distributed SystemsStudy of distributed computing concepts, cloud computing, and distributed algorithms.
Mobile Application DevelopmentIntroduction to developing mobile applications for Android or iOS, focusing on user interface (UI) design and UX.
Internship/ProjectPractical hands-on experience, working in teams to develop software or solutions for real-world problems.

Master of Science (M.Sc.) in Computer Science - Years 4 and 5

YearSubjectDescription
Year 4Machine LearningIn-depth study of supervised and unsupervised learning, neural networks, and deep learning algorithms.
Cloud ComputingPrinciples and architectures of cloud computing, including virtualization, cloud storage, and cloud service models (IaaS, PaaS, SaaS).
Big Data AnalyticsTechniques for processing and analyzing large-scale data sets using tools like Hadoop, Spark, and NoSQL databases.
Data ScienceStudy of statistical and computational methods for analyzing large amounts of data. Topics include data wrangling, predictive modeling, and data visualization.
Computer VisionIntroduction to the field of computer vision, including image processing, feature extraction, and object recognition.
Natural Language Processing (NLP)Overview of NLP concepts, including text mining, sentiment analysis, and language models.
Research MethodologyTechniques for conducting research in computer science, including literature review, hypothesis formulation, and data analysis.
YearSubjectDescription
Year 5Advanced Topics in AISpecialized courses in AI domains, such as reinforcement learning, computer vision, and robotics.
Blockchain TechnologyStudy of blockchain architecture, cryptocurrency, and its applications in various industries.
Advanced Software EngineeringFocus on modern software development techniques, agile methodologies, and DevOps practices.
Advanced CybersecurityTechniques for securing cloud infrastructure, network security, and cryptographic protocols.
Capstone Project/ThesisResearch-based project in collaboration with industry or academic mentors. Students are required to apply advanced concepts learned throughout the program to solve real-world problems.
Electives (based on specialization)Students choose advanced elective courses in areas like data mining, advanced databases, quantum computing, or internet of things (IoT).

Key Skills and Tools Covered Throughout the Program:

Tools and SkillsDescription
ProgrammingProficiency in Python, C++, Java, R, and SQL.
Software Development ToolsFamiliarity with IDEs, version control systems (Git), and debugging techniques.
Data HandlingKnowledge of tools like Excel, Tableau, and Power BI for data visualization.
Frameworks and LibrariesUse of libraries like TensorFlow, PyTorch, and Scikit-learn for AI and machine learning.
Project Management ToolsExposure to tools like Jira, Trello, and Agile methodologies.

Resources for Further Reading and Research: