Comprehensive Course List
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Introduction to Programming with Python | 3-0-2-4 | - |
1 | CS102 | Mathematics for Computer Science | 3-0-0-3 | - |
1 | CS103 | Physics for Computer Science | 3-0-0-3 | - |
1 | CS104 | Chemistry for Computer Science | 3-0-0-3 | - |
1 | CS105 | English Communication Skills | 2-0-0-2 | - |
1 | CS106 | Introduction to Computer Organization | 3-0-0-3 | - |
2 | CS201 | Data Structures and Algorithms | 3-0-2-4 | CS101 |
2 | CS202 | Object-Oriented Programming with Java | 3-0-2-4 | CS101 |
2 | CS203 | Database Systems | 3-0-2-4 | CS101 |
2 | CS204 | Operating Systems | 3-0-2-4 | CS101 |
2 | CS205 | Discrete Mathematics | 3-0-0-3 | CS102 |
2 | CS206 | Linear Algebra and Calculus | 3-0-0-3 | CS102 |
3 | CS301 | Artificial Intelligence | 3-0-2-4 | CS201, CS202 |
3 | CS302 | Cybersecurity Fundamentals | 3-0-2-4 | CS204 |
3 | CS303 | Software Engineering | 3-0-2-4 | CS202 |
3 | CS304 | Computer Networks | 3-0-2-4 | CS204 |
3 | CS305 | Machine Learning | 3-0-2-4 | CS201, CS205 |
3 | CS306 | Embedded Systems | 3-0-2-4 | CS201 |
4 | CS401 | Advanced Algorithms and Complexity | 3-0-2-4 | CS201 |
4 | CS402 | Distributed Systems | 3-0-2-4 | CS304 |
4 | CS403 | Data Analytics and Visualization | 3-0-2-4 | CS305 |
4 | CS404 | Human-Computer Interaction | 3-0-2-4 | CS202 |
4 | CS405 | Internet of Things (IoT) | 3-0-2-4 | CS306 |
4 | CS406 | Mobile Application Development | 3-0-2-4 | CS202 |
5 | CS501 | Deep Learning | 3-0-2-4 | CS305 |
5 | CS502 | Cloud Computing | 3-0-2-4 | CS304 |
5 | CS503 | Natural Language Processing | 3-0-2-4 | CS305 |
5 | CS504 | Digital Forensics | 3-0-2-4 | CS302 |
5 | CS505 | Computer Vision | 3-0-2-4 | CS305 |
5 | CS506 | Reinforcement Learning | 3-0-2-4 | CS305 |
6 | CS601 | Capstone Project I | 3-0-6-9 | CS301, CS302, CS303 |
6 | CS602 | Research Methodology | 3-0-0-3 | - |
6 | CS603 | Advanced Topics in Software Engineering | 3-0-2-4 | CS303 |
6 | CS604 | Security Auditing and Penetration Testing | 3-0-2-4 | CS302 |
6 | CS605 | Big Data Technologies | 3-0-2-4 | CS301 |
6 | CS606 | Game Development | 3-0-2-4 | CS202 |
7 | CS701 | Capstone Project II | 3-0-6-9 | CS601 |
7 | CS702 | Specialized Elective: Advanced Machine Learning | 3-0-2-4 | CS501 |
7 | CS703 | Specialized Elective: Blockchain Technology | 3-0-2-4 | CS302 |
7 | CS704 | Specialized Elective: Human Factors in Computing | 3-0-2-4 | CS404 |
7 | CS705 | Specialized Elective: Quantum Computing | 3-0-2-4 | CS501 |
7 | CS706 | Specialized Elective: Software Testing and Quality Assurance | 3-0-2-4 | CS303 |
8 | CS801 | Final Year Thesis | 3-0-6-9 | CS701 |
8 | CS802 | Internship Program | 3-0-0-3 | - |
8 | CS803 | Professional Ethics and Social Responsibility | 2-0-0-2 | - |
8 | CS804 | Entrepreneurship and Innovation | 2-0-0-2 | - |
8 | CS805 | Final Project Presentation | 3-0-0-3 | CS801 |
Detailed Course Descriptions
The department places a strong emphasis on project-based learning to ensure students gain practical experience and develop problem-solving skills. The curriculum includes mandatory mini-projects throughout the program, culminating in a final-year thesis or capstone project that integrates all learned concepts.
Mini-projects are designed to be completed in teams of 3-5 students under the supervision of faculty mentors. These projects allow students to explore real-world problems and apply theoretical knowledge in practical contexts. Each mini-project has specific learning objectives, evaluation criteria, and deliverables that align with industry standards.
The final-year thesis or capstone project is a significant component of the program, typically lasting 6 months. Students select their projects based on their interests and career goals, often collaborating with industry partners or research institutions. Faculty mentors guide students through the research process, helping them refine their ideas, conduct experiments, and present findings.
Advanced Departmental Elective Courses
- Deep Learning: This course focuses on neural network architectures such as convolutional networks, recurrent networks, and transformers. Students learn to implement deep learning models using frameworks like TensorFlow and PyTorch.
- Natural Language Processing: This course covers text processing techniques, language modeling, sentiment analysis, and machine translation. Students work with large datasets to build NLP applications.
- Computer Vision: This course introduces image processing techniques, object detection, segmentation, and recognition algorithms. Students gain hands-on experience with OpenCV and other computer vision libraries.
- Digital Forensics: This course explores methods for collecting, preserving, and analyzing digital evidence. Students learn about legal frameworks, tools, and techniques used in forensic investigations.
- Reinforcement Learning: This course teaches students to design agents that learn optimal behaviors through interaction with environments. Topics include Markov Decision Processes, Q-learning, and policy gradients.
- Big Data Technologies: This course covers Hadoop, Spark, and other big data processing frameworks. Students learn to handle large-scale datasets using distributed computing techniques.
- Blockchain Technology: This course introduces blockchain architecture, consensus mechanisms, smart contracts, and decentralized applications. Students build their own blockchain-based systems.
- Quantum Computing: This course explores quantum algorithms, quantum circuits, and quantum programming using Qiskit and Cirq. Students gain insight into emerging computing paradigms.
- Human Factors in Computing: This course focuses on designing user-friendly interfaces and evaluating usability. Students learn about cognitive psychology and apply it to interface design principles.
- Software Testing and Quality Assurance: This course covers testing methodologies, automation tools, and quality metrics. Students practice creating test plans and executing various types of tests.