Comprehensive Course Catalogue
Semester | Course Code | Course Title | Credits (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Engineering Mathematics I | 3-0-0-3 | - |
1 | CS102 | Physics for Engineers | 3-0-0-3 | - |
1 | CS103 | Introduction to Programming | 3-0-2-4 | - |
1 | CS104 | English for Technical Communication | 2-0-0-2 | - |
1 | CS105 | Computer Lab I | 0-0-3-1 | - |
2 | CS201 | Engineering Mathematics II | 3-0-0-3 | CS101 |
2 | CS202 | Electrical Circuits and Electronics | 3-0-0-3 | - |
2 | CS203 | Data Structures and Algorithms | 3-0-2-4 | CS103 |
2 | CS204 | Object-Oriented Programming | 3-0-2-4 | CS103 |
2 | CS205 | Computer Lab II | 0-0-3-1 | CS105 |
3 | CS301 | Database Management Systems | 3-0-2-4 | CS203 |
3 | CS302 | Operating Systems | 3-0-2-4 | CS204 |
3 | CS303 | Computer Networks | 3-0-2-4 | CS204 |
3 | CS304 | Software Engineering | 3-0-2-4 | CS204 |
3 | CS305 | Computer Lab III | 0-0-3-1 | CS205 |
4 | CS401 | Design and Analysis of Algorithms | 3-0-2-4 | CS301 |
4 | CS402 | Artificial Intelligence | 3-0-2-4 | CS301 |
4 | CS403 | Machine Learning | 3-0-2-4 | CS401 |
4 | CS404 | Cybersecurity Fundamentals | 3-0-2-4 | CS303 |
4 | CS405 | Computer Lab IV | 0-0-3-1 | CS305 |
5 | CS501 | Advanced Data Structures | 3-0-2-4 | CS401 |
5 | CS502 | Web Technologies | 3-0-2-4 | CS304 |
5 | CS503 | Mobile Application Development | 3-0-2-4 | CS401 |
5 | CS504 | Big Data Analytics | 3-0-2-4 | CS401 |
5 | CS505 | Computer Lab V | 0-0-3-1 | CS405 |
6 | CS601 | Cloud Computing | 3-0-2-4 | CS303 |
6 | CS602 | Distributed Systems | 3-0-2-4 | CS303 |
6 | CS603 | Human-Computer Interaction | 3-0-2-4 | CS304 |
6 | CS604 | Internet of Things | 3-0-2-4 | CS301 |
6 | CS605 | Computer Lab VI | 0-0-3-1 | CS505 |
7 | CS701 | Advanced Machine Learning | 3-0-2-4 | CS403 |
7 | CS702 | Natural Language Processing | 3-0-2-4 | CS701 |
7 | CS703 | Computer Vision | 3-0-2-4 | CS701 |
7 | CS704 | Reinforcement Learning | 3-0-2-4 | CS701 |
7 | CS705 | Computer Lab VII | 0-0-3-1 | CS605 |
8 | CS801 | Final Year Project | 0-0-6-9 | CS705 |
8 | CS802 | Capstone Seminar | 0-0-3-3 | CS801 |
Advanced Departmental Elective Courses
Advanced Data Structures: This course delves into complex data structures such as Red-Black Trees, B-Trees, and Disjoint Sets. Students learn advanced algorithms for efficient searching, insertion, and deletion operations within these structures.
Web Technologies: The course explores modern web development frameworks including React, Angular, and Node.js. It emphasizes responsive design principles, RESTful APIs, and integration with databases.
Mobile Application Development: This elective focuses on building cross-platform mobile applications using Flutter and React Native. Students learn UI/UX design, native API integration, and deployment strategies for iOS and Android platforms.
Big Data Analytics: Designed to prepare students for handling large-scale datasets, this course covers Hadoop, Spark, and NoSQL databases. It includes practical projects involving data cleaning, transformation, and visualization using tools like Tableau and Power BI.
Cloud Computing: Students study cloud service models (IaaS, PaaS, SaaS), virtualization technologies, and containerization platforms such as Docker and Kubernetes. Practical assignments involve deploying applications on AWS and Azure.
Distributed Systems: This course examines the challenges of building scalable systems across multiple nodes. Topics include consensus algorithms, distributed databases, message passing protocols, and fault tolerance mechanisms.
Human-Computer Interaction: Focused on usability and accessibility design, this course teaches students to create intuitive interfaces that cater to diverse user needs. It includes user research methods, prototyping techniques, and evaluation frameworks.
Internet of Things: Students explore sensor networks, embedded systems programming, and smart city applications. Practical labs involve developing IoT devices using Arduino and Raspberry Pi platforms.
Advanced Machine Learning: This advanced course covers deep learning architectures including Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), and Transformer models. Students implement real-world applications in computer vision, NLP, and speech recognition.
Natural Language Processing: Emphasizing language understanding and generation, this course introduces syntactic parsing, semantic analysis, and neural language models. Projects involve building chatbots, sentiment analyzers, and automated summarization tools.
Computer Vision: Students learn image processing techniques, feature extraction methods, and object detection algorithms. The course includes hands-on experience with OpenCV and TensorFlow for developing visual recognition systems.
Reinforcement Learning: This course introduces reinforcement learning agents, Markov Decision Processes (MDPs), and policy gradients. Students build autonomous systems that learn optimal behaviors through trial-and-error interactions with environments.
Project-Based Learning Philosophy
Our department places a strong emphasis on project-based learning as the cornerstone of our educational philosophy. We believe that practical experience is essential for developing critical thinking, collaboration, and problem-solving skills. The curriculum integrates both mini-projects and final-year capstone projects to ensure students gain comprehensive exposure.
The Mini Projects are assigned in the third year and focus on applying theoretical concepts to real-world scenarios. These projects are typically completed in teams of 3-4 students, with guidance from faculty mentors. Each project has clear learning objectives and evaluation criteria that assess technical proficiency, creativity, and teamwork.
The Final-Year Thesis/Capstone Project represents the culmination of a student's academic journey. It is an extended research or development effort that spans the entire final year. Students select their projects in consultation with faculty advisors, ensuring alignment with current industry trends and personal interests. The project includes literature review, experimental design, implementation, testing, and documentation phases.
Evaluation criteria for these projects include innovation, feasibility, impact assessment, presentation quality, and peer feedback. Students present their work at an annual conference hosted by the department, providing opportunities to receive constructive criticism from peers and industry professionals.