Comprehensive Course List Across 8 Semesters
Semester | Course Code | Course Title | Credits (L-T-P-C) | Pre-requisites |
---|---|---|---|---|
1 | CS101 | Introduction to Programming | 3-0-0-3 | - |
1 | CS102 | Mathematics for Computer Science | 4-0-0-4 | - |
1 | CS103 | Physics for Computing | 3-0-0-3 | - |
1 | CS104 | English for Technical Communication | 2-0-0-2 | - |
1 | CS105 | Computer Organization and Architecture | 3-0-0-3 | CS101 |
1 | CS106 | Lab: Programming Fundamentals | 0-0-3-0 | CS101 |
2 | CS201 | Data Structures and Algorithms | 3-0-0-3 | CS101 |
2 | CS202 | Discrete Mathematics | 4-0-0-4 | CS102 |
2 | CS203 | Digital Logic and Design | 3-0-0-3 | - |
2 | CS204 | Object-Oriented Programming with Java | 3-0-0-3 | CS101 |
2 | CS205 | Database Management Systems | 3-0-0-3 | CS101 |
2 | CS206 | Lab: Data Structures and Algorithms | 0-0-3-0 | CS201 |
3 | CS301 | Operating Systems | 3-0-0-3 | CS205 |
3 | CS302 | Computer Networks | 3-0-0-3 | CS101 |
3 | CS303 | Software Engineering | 3-0-0-3 | CS204 |
3 | CS304 | Web Technologies | 3-0-0-3 | CS204 |
3 | CS305 | Probability and Statistics for Computing | 3-0-0-3 | CS102 |
3 | CS306 | Lab: Software Engineering | 0-0-3-0 | CS303 |
4 | CS401 | Machine Learning | 3-0-0-3 | CS305 |
4 | CS402 | Cryptography and Network Security | 3-0-0-3 | CS302 |
4 | CS403 | Data Mining and Analytics | 3-0-0-3 | CS305 |
4 | CS404 | Human-Computer Interaction | 3-0-0-3 | CS204 |
4 | CS405 | Embedded Systems | 3-0-0-3 | CS105 |
4 | CS406 | Lab: Embedded Systems | 0-0-3-0 | CS405 |
5 | CS501 | Artificial Intelligence | 3-0-0-3 | CS401 |
5 | CS502 | Internet of Things (IoT) | 3-0-0-3 | CS302 |
5 | CS503 | Cloud Computing | 3-0-0-3 | CS301 |
5 | CS504 | Mobile Application Development | 3-0-0-3 | CS204 |
5 | CS505 | Big Data Technologies | 3-0-0-3 | CS305 |
5 | CS506 | Lab: Mobile App Development | 0-0-3-0 | CS504 |
6 | CS601 | Advanced Algorithms | 3-0-0-3 | CS201 |
6 | CS602 | Reinforcement Learning | 3-0-0-3 | CS401 |
6 | CS603 | Distributed Systems | 3-0-0-3 | CS301 |
6 | CS604 | Natural Language Processing | 3-0-0-3 | CS401 |
6 | CS605 | Computer Vision | 3-0-0-3 | CS401 |
6 | CS606 | Lab: Computer Vision | 0-0-3-0 | CS605 |
7 | CS701 | Capstone Project I | 4-0-0-4 | CS501 |
7 | CS702 | Research Methodology | 3-0-0-3 | - |
7 | CS703 | Special Topics in Computer Science | 3-0-0-3 | - |
7 | CS704 | Internship Preparation | 2-0-0-2 | - |
7 | CS705 | Capstone Project II | 6-0-0-6 | CS701 |
8 | CS801 | Industry Internship | 8-0-0-8 | CS705 |
Detailed Course Descriptions
Each course within the curriculum is carefully designed to meet industry standards and academic rigor. Below are descriptions of selected advanced departmental elective courses:
Machine Learning
This course introduces students to fundamental concepts in machine learning, including supervised and unsupervised learning techniques, neural networks, decision trees, clustering algorithms, and reinforcement learning. Students will implement these algorithms using Python libraries such as Scikit-learn and TensorFlow.
Cryptography and Network Security
Students explore the principles of modern cryptography and how they are applied to secure communication channels. Topics include symmetric and asymmetric encryption, hash functions, digital signatures, and network security protocols like SSL/TLS and IPsec.
Data Mining and Analytics
This course focuses on extracting knowledge from large datasets using statistical and computational methods. Students learn about data preprocessing, association rule mining, classification, regression, and clustering techniques with practical applications in business intelligence and scientific research.
Human-Computer Interaction
Designed to understand how users interact with computer systems, this course covers user interface design principles, usability testing, accessibility standards, and cognitive psychology. Students engage in prototyping exercises and evaluate interactive systems using heuristic evaluation techniques.
Embedded Systems
This course provides an overview of embedded system architecture, real-time operating systems, microcontroller programming, and device drivers. Practical projects involve designing and building embedded applications for IoT devices, robotics, and industrial control systems.
Artificial Intelligence
Students study advanced AI concepts including knowledge representation, automated reasoning, planning, game theory, and expert systems. The course also explores modern approaches like deep learning and natural language processing with hands-on experience in building intelligent agents.
Internet of Things (IoT)
This course examines the architecture, protocols, and applications of IoT networks. Students learn about sensor technologies, wireless communication standards, cloud integration, edge computing, and security challenges inherent in connected environments.
Cloud Computing
Students explore the foundational concepts of cloud computing models (IaaS, PaaS, SaaS), virtualization technologies, containerization, and orchestration tools like Kubernetes. The course includes practical exercises on deploying applications on platforms such as AWS, Azure, and Google Cloud.
Mobile Application Development
This course teaches students how to develop cross-platform mobile applications using modern frameworks like React Native or Flutter. It covers UI/UX design principles, backend integration, testing strategies, and deployment processes for both iOS and Android platforms.
Big Data Technologies
Focused on handling massive datasets efficiently, this course introduces students to Hadoop ecosystem components such as MapReduce, YARN, Hive, Pig, and Spark. Students gain hands-on experience with distributed computing and real-time analytics using streaming data platforms like Kafka and Storm.
Project-Based Learning Philosophy
The department believes that learning through projects enhances conceptual understanding and fosters innovation. Project-based learning is integrated throughout the curriculum, starting from early semesters with mini-projects and culminating in a final-year capstone project.
Mini-projects are typically completed within 2-3 weeks and focus on specific technical skills or problem-solving scenarios. Students form small teams of 3-4 members to work under faculty supervision, ensuring personalized attention and mentorship.
The final-year thesis/capstone project spans a full semester and requires students to solve a complex real-world problem using the knowledge and skills acquired during their academic journey. Projects are often aligned with industry needs or research areas identified by faculty members, encouraging interdisciplinary collaboration and innovation.
Students select their projects based on interest, feasibility, and alignment with career goals. Faculty mentors are assigned based on expertise in relevant domains to guide students throughout the process. Evaluation criteria include project proposal, progress reports, demonstration of deliverables, and final presentation.