Comprehensive Course List Across 8 Semesters
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Introduction to Programming with C | 3-0-0-3 | None |
1 | CS102 | Mathematics I | 4-0-0-4 | None |
1 | CS103 | Physics for Computer Science | 3-0-0-3 | None |
1 | CS104 | Chemistry for Computer Science | 3-0-0-3 | None |
1 | CS105 | Engineering Drawing and Graphics | 2-0-0-2 | None |
1 | CS106 | Computer Fundamentals | 2-0-0-2 | None |
2 | CS201 | Data Structures and Algorithms | 4-0-0-4 | CS101 |
2 | CS202 | Mathematics II | 4-0-0-4 | CS102 |
2 | CS203 | Digital Logic Design | 3-0-0-3 | CS103 |
2 | CS204 | Object-Oriented Programming with Java | 3-0-0-3 | CS101 |
2 | CS205 | Database Management Systems | 3-0-0-3 | CS201 |
2 | CS206 | Computer Organization and Architecture | 3-0-0-3 | CS203 |
3 | CS301 | Operating Systems | 3-0-0-3 | CS206 |
3 | CS302 | Software Engineering | 3-0-0-3 | CS201 |
3 | CS303 | Computer Networks | 3-0-0-3 | CS206 |
3 | CS304 | Discrete Mathematical Structures | 3-0-0-3 | CS202 |
3 | CS305 | Web Technologies | 3-0-0-3 | CS204 |
3 | CS306 | Human Computer Interaction | 2-0-0-2 | CS101 |
4 | CS401 | Artificial Intelligence and Machine Learning | 3-0-0-3 | CS301 |
4 | CS402 | Cybersecurity | 3-0-0-3 | CS303 |
4 | CS403 | Data Mining and Analytics | 3-0-0-3 | CS302 |
4 | CS404 | Embedded Systems | 3-0-0-3 | CS306 |
4 | CS405 | Cloud Computing | 3-0-0-3 | CS301 |
4 | CS406 | Mobile Application Development | 3-0-0-3 | CS305 |
5 | CS501 | Advanced Algorithms | 3-0-0-3 | CS201 |
5 | CS502 | Big Data Technologies | 3-0-0-3 | CS403 |
5 | CS503 | DevOps and CI/CD | 3-0-0-3 | CS405 |
5 | CS504 | Quantitative Finance | 3-0-0-3 | CS202 |
5 | CS505 | Internet of Things (IoT) | 3-0-0-3 | CS404 |
5 | CS506 | Special Topics in Computer Science | 3-0-0-3 | CS401 |
6 | CS601 | Research Methodology | 2-0-0-2 | CS501 |
6 | CS602 | Capstone Project I | 4-0-0-4 | CS506 |
6 | CS603 | Internship | 6-0-0-6 | CS502 |
7 | CS701 | Capstone Project II | 4-0-0-4 | CS602 |
7 | CS702 | Advanced Cybersecurity | 3-0-0-3 | CS402 |
7 | CS703 | Advanced Machine Learning | 3-0-0-3 | CS401 |
7 | CS704 | Specialized Elective I | 3-0-0-3 | CS506 |
8 | CS801 | Industry Internship | 8-0-0-8 | CS703 |
8 | CS802 | Final Project Defense | 2-0-0-2 | CS701 |
8 | CS803 | Professional Development | 2-0-0-2 | CS603 |
Detailed Departmental Elective Courses
Departmental electives provide students with advanced knowledge in specific areas of computer science. Here are descriptions of several key elective courses:
Artificial Intelligence and Machine Learning (CS401)
This course explores the principles and techniques of artificial intelligence, including search algorithms, knowledge representation, planning, decision making under uncertainty, and machine learning models such as neural networks, support vector machines, and reinforcement learning. Students gain hands-on experience through lab sessions involving popular frameworks like TensorFlow and PyTorch.
Cybersecurity (CS402)
Students learn about various cybersecurity threats, attack vectors, defensive mechanisms, and ethical hacking practices. The course covers encryption techniques, network security protocols, digital forensics, intrusion detection systems, and incident response procedures, preparing students for roles in cybersecurity consulting and threat analysis.
Data Mining and Analytics (CS403)
This course introduces data mining concepts, including association rule mining, clustering, classification, regression, anomaly detection, and visualization techniques. Students work with real-world datasets using tools like R, Python, and SQL to extract meaningful insights and build predictive models.
Embedded Systems (CS404)
The course delves into the design and implementation of embedded systems for microcontrollers and digital signal processors. Topics include real-time operating systems, hardware-software co-design, interrupt handling, memory management, and application development for IoT devices using C/C++.
Cloud Computing (CS405)
Students explore cloud computing architectures, service models (IaaS, PaaS, SaaS), deployment models (public, private, hybrid), and platforms like AWS, Azure, and Google Cloud. The course includes hands-on labs for deploying scalable applications and managing infrastructure in the cloud.
Mobile Application Development (CS406)
This course teaches mobile app development using cross-platform frameworks like React Native and Flutter. Students learn UI/UX design principles, state management, API integration, and best practices for building responsive apps across iOS and Android platforms.
Advanced Algorithms (CS501)
Building upon foundational knowledge of algorithms, this course covers advanced topics such as approximation algorithms, online algorithms, parameterized complexity, and algorithmic game theory. Students engage in problem-solving sessions and implement complex algorithms for optimization problems.
Big Data Technologies (CS502)
This course provides an overview of big data frameworks such as Hadoop, Spark, Kafka, and Hive. Students gain practical experience with large-scale data processing pipelines and learn how to manage and analyze petabytes of structured and unstructured data using distributed computing techniques.
DevOps and CI/CD (CS503)
The course introduces DevOps practices and tools for continuous integration and delivery. Students learn about version control systems, containerization with Docker, orchestration with Kubernetes, automation testing, monitoring, and deployment strategies for agile software development.
Quantitative Finance (CS504)
This interdisciplinary course combines mathematical modeling with financial theory to understand market dynamics, pricing derivatives, risk management, and portfolio optimization. Students use Python and MATLAB to develop quantitative models and backtest trading strategies.
Internet of Things (IoT) (CS505)
The course explores IoT architecture, sensor networks, edge computing, communication protocols (WiFi, Bluetooth, Zigbee), and security challenges in connected environments. Students design and deploy IoT solutions for smart cities, agriculture, healthcare, and industrial automation.
Special Topics in Computer Science (CS506)
This elective allows students to explore emerging trends and specialized areas in computer science such as quantum computing, blockchain, natural language processing, computer vision, and robotics. Each semester, the course content is updated based on current research and industry developments.
Project-Based Learning Framework
Our department strongly believes in project-based learning as a cornerstone of technical education. The curriculum integrates mini-projects throughout each semester to reinforce theoretical concepts with practical implementation. These projects are designed to simulate real-world scenarios, encouraging students to collaborate, innovate, and solve complex problems.
Mini-Projects
Mini-projects are assigned at the end of each semester and typically span 2-4 weeks. They focus on specific aspects of the course material and require students to apply their knowledge in a practical setting. Projects are evaluated based on technical correctness, creativity, documentation quality, and presentation skills.
Final-Year Thesis/Capstone Project
The final-year capstone project is a significant component of the program that spans two semesters. Students choose a topic aligned with their specialization and work closely with faculty mentors to conduct research or develop an innovative solution. The project involves literature review, experimental design, implementation, testing, and documentation. It culminates in a formal defense before a panel of experts.
Project Selection and Mentorship
Students can select their projects from a list provided by faculty members or propose their own ideas after consultation with mentors. The department ensures that each student is paired with a suitable faculty mentor based on expertise and availability. Regular progress meetings are scheduled to guide students through the project lifecycle.