Comprehensive Course Listing
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Introduction to Computing | 3-0-0-3 | - |
1 | CS102 | Mathematics for Computer Science | 3-0-0-3 | - |
1 | CS103 | Programming Fundamentals | 2-0-2-3 | - |
1 | CS104 | Physics for Computing | 3-0-0-3 | - |
1 | CS105 | Chemistry for Engineering | 3-0-0-3 | - |
2 | CS201 | Data Structures and Algorithms | 3-0-0-3 | CS103 |
2 | CS202 | Discrete Mathematics | 3-0-0-3 | - |
2 | CS203 | Object-Oriented Programming | 2-0-2-3 | CS103 |
2 | CS204 | Database Management Systems | 3-0-0-3 | - |
2 | CS205 | Operating Systems | 3-0-0-3 | CS103 |
3 | CS301 | Computer Networks | 3-0-0-3 | CS204 |
3 | CS302 | Software Engineering | 3-0-0-3 | CS203 |
3 | CS303 | Artificial Intelligence | 3-0-0-3 | CS201 |
3 | CS304 | Cryptography and Network Security | 3-0-0-3 | CS201 |
3 | CS305 | Computer Architecture | 3-0-0-3 | - |
4 | CS401 | Machine Learning | 3-0-0-3 | CS201, CS202 |
4 | CS402 | Big Data Analytics | 3-0-0-3 | CS201 |
4 | CS403 | Distributed Systems | 3-0-0-3 | CS301 |
4 | CS404 | Human-Computer Interaction | 3-0-0-3 | - |
4 | CS405 | Embedded Systems | 3-0-0-3 | CS205 |
5 | CS501 | Advanced Algorithms | 3-0-0-3 | CS201 |
5 | CS502 | Cloud Computing | 3-0-0-3 | CS301 |
5 | CS503 | Mobile App Development | 3-0-0-3 | CS203 |
5 | CS504 | Data Mining and Warehousing | 3-0-0-3 | CS201 |
5 | CS505 | Internet of Things | 3-0-0-3 | CS305 |
6 | CS601 | Research Methodology | 2-0-0-2 | - |
6 | CS602 | Capstone Project | 3-0-0-3 | All previous courses |
6 | CS603 | Internship | 0-0-0-12 | - |
6 | CS604 | Mini Project | 2-0-0-2 | All previous courses |
6 | CS605 | Elective Course 1 | 3-0-0-3 | - |
7 | CS701 | Special Topics in AI | 3-0-0-3 | CS401 |
7 | CS702 | Security Architecture | 3-0-0-3 | CS304 |
7 | CS703 | Advanced Software Engineering | 3-0-0-3 | CS302 |
7 | CS704 | Quantitative Finance | 3-0-0-3 | - |
7 | CS705 | Special Elective 1 | 3-0-0-3 | - |
8 | CS801 | Final Year Thesis | 4-0-0-4 | All previous courses |
8 | CS802 | Special Elective 2 | 3-0-0-3 | - |
8 | CS803 | Special Elective 3 | 3-0-0-3 | - |
8 | CS804 | Industry Internship | 0-0-0-6 | - |
Detailed Course Descriptions for Advanced Departmental Electives
Machine Learning: This course introduces students to foundational concepts in machine learning including supervised and unsupervised learning, regression models, classification algorithms, neural networks, and deep learning techniques. Students will gain hands-on experience using frameworks like TensorFlow and PyTorch.
Big Data Analytics: This course covers the principles of handling large-scale datasets using technologies such as Hadoop, Spark, and NoSQL databases. It includes practical exercises in data preprocessing, visualization, and predictive modeling for big data environments.
Distributed Systems: Students learn about design and implementation challenges in distributed computing systems, covering topics like consensus algorithms, fault tolerance, and scalability issues. Practical assignments involve building scalable applications using modern frameworks.
Human-Computer Interaction: This course explores how humans interact with computers and focuses on designing user interfaces that are both efficient and accessible. Topics include cognitive psychology, usability testing, prototyping, and interaction design principles.
Embedded Systems: The course provides an in-depth understanding of embedded systems architecture, microcontroller programming, real-time operating systems, and hardware-software co-design. Students will work on projects involving IoT devices and embedded applications.
Advanced Algorithms: This advanced course builds upon foundational knowledge of algorithms to explore complex problem-solving techniques including graph algorithms, dynamic programming, approximation algorithms, and algorithmic complexity analysis.
Cloud Computing: Students are introduced to cloud infrastructure, virtualization, containerization, and service models (IaaS, PaaS, SaaS). The course includes practical labs on deploying scalable applications using AWS, Azure, and GCP platforms.
Mobile App Development: This elective focuses on developing cross-platform mobile applications using frameworks like React Native or Flutter. Students will design, develop, and deploy apps for Android and iOS platforms.
Data Mining and Warehousing: This course covers data warehousing concepts, ETL processes, OLAP systems, and data mining techniques such as clustering, association rule mining, and classification algorithms.
Internet of Things: The course explores the architecture and implementation of IoT systems, covering sensors, actuators, communication protocols, and cloud integration. Students will build end-to-end IoT solutions using platforms like Arduino and Raspberry Pi.
Project-Based Learning Philosophy
The department strongly believes in experiential learning as a cornerstone of education. Project-based learning is integrated throughout the curriculum, emphasizing collaboration, innovation, and practical application of theoretical knowledge.
Mini-projects are assigned at the end of each semester to reinforce concepts learned in class. These projects allow students to explore real-world problems under faculty guidance and develop solutions using industry-standard tools and methodologies.
The final-year capstone project is a significant component of the program, requiring students to work independently or in teams on complex, interdisciplinary challenges. Students must submit a detailed project report and present their findings to a panel of experts.
Faculty mentors are assigned based on student interests and project requirements. Each project group typically consists of 3-5 students with one faculty advisor overseeing the progress and ensuring quality outcomes.