Comprehensive Course Listing
This section presents a detailed listing of all courses offered across the eight-semester program, including core subjects, departmental electives, science electives, and laboratory components.
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Introduction to Programming Using C | 3-0-2-4 | - |
1 | CS102 | Discrete Mathematics | 3-0-2-4 | - |
1 | CS103 | Computer Organization and Architecture | 3-0-2-4 | - |
1 | CS104 | English for Technical Communication | 3-0-0-3 | - |
1 | SC101 | Physics | 3-0-2-4 | - |
1 | SC102 | Chemistry | 3-0-2-4 | - |
1 | SC103 | Mathematics I | 3-0-2-4 | - |
1 | LAB101 | Programming Lab | 0-0-6-3 | - |
1 | LAB102 | Physics Lab | 0-0-6-3 | - |
2 | CS201 | Data Structures and Algorithms | 3-0-2-4 | CS101 |
2 | CS202 | Object Oriented Programming in Java | 3-0-2-4 | CS101 |
2 | CS203 | Digital Logic Design | 3-0-2-4 | CS103 |
2 | SC201 | Mathematics II | 3-0-2-4 | SC103 |
2 | SC202 | Biology | 3-0-2-4 | - |
2 | LAB201 | Java Lab | 0-0-6-3 | CS202 |
2 | LAB202 | Digital Electronics Lab | 0-0-6-3 | CS203 |
3 | CS301 | Database Management Systems | 3-0-2-4 | CS201 |
3 | CS302 | Operating Systems | 3-0-2-4 | CS201, CS203 |
3 | CS303 | Computer Networks | 3-0-2-4 | CS203 |
3 | CS304 | Software Engineering | 3-0-2-4 | CS201 |
3 | SC301 | Mathematics III | 3-0-2-4 | SC201 |
3 | LAB301 | Database Lab | 0-0-6-3 | CS301 |
4 | CS401 | Compiler Design | 3-0-2-4 | CS301, CS302 |
4 | CS402 | Web Technologies | 3-0-2-4 | CS202 |
4 | CS403 | Artificial Intelligence and Machine Learning | 3-0-2-4 | CS201, SC301 |
4 | CS404 | Computer Graphics | 3-0-2-4 | CS201 |
4 | LAB401 | Web Development Lab | 0-0-6-3 | CS402 |
5 | CS501 | Cryptography and Network Security | 3-0-2-4 | CS303 |
5 | CS502 | Data Mining and Warehousing | 3-0-2-4 | CS301 |
5 | CS503 | Distributed Systems | 3-0-2-4 | CS302 |
5 | CS504 | Cloud Computing | 3-0-2-4 | CS302 |
5 | DE101 | Advanced Machine Learning | 3-0-2-4 | CS403 |
5 | LAB501 | Cryptography Lab | 0-0-6-3 | CS501 |
6 | CS601 | Human Computer Interaction | 3-0-2-4 | CS404 |
6 | CS602 | Embedded Systems | 3-0-2-4 | CS303 |
6 | CS603 | Internet of Things | 3-0-2-4 | CS303 |
6 | CS604 | Blockchain Technologies | 3-0-2-4 | CS501 |
6 | DE201 | Game Development | 3-0-2-4 | CS404 |
6 | LAB601 | Embedded Systems Lab | 0-0-6-3 | CS602 |
7 | CS701 | Research Methodology | 3-0-2-4 | - |
7 | CS702 | Capstone Project I | 3-0-6-6 | - |
7 | CS703 | Internship | 0-0-12-9 | - |
8 | CS801 | Capstone Project II | 3-0-6-6 | CS702 |
8 | CS802 | Project Defense and Presentation | 3-0-2-4 | CS801 |
8 | CS803 | Professional Ethics in Computing | 3-0-2-4 | - |
Detailed Course Descriptions
Advanced Machine Learning (DE101): This course delves into advanced concepts of machine learning including deep neural networks, reinforcement learning, ensemble methods, and unsupervised learning techniques. Students will implement state-of-the-art models using TensorFlow, PyTorch, and Scikit-Learn, gaining hands-on experience with real-world datasets.
Game Development (DE201): Designed for students interested in creating interactive digital experiences, this course covers game engine architecture, 3D modeling, shader programming, physics simulation, and asset integration. Students will develop a complete video game from concept to deployment using Unity or Unreal Engine.
Cryptography and Network Security (CS501): This course explores classical and modern cryptographic algorithms, secure communication protocols, authentication mechanisms, and digital signatures. Emphasis is placed on practical implementation of security measures in network environments.
Data Mining and Warehousing (CS502): Students learn techniques for extracting knowledge from large datasets using clustering, classification, association rule mining, and predictive analytics. The course includes working with tools like Weka, KNIME, and R for data preprocessing and visualization.
Distributed Systems (CS503): This advanced subject focuses on designing and implementing distributed applications that run across multiple machines. Topics include fault tolerance, consensus algorithms, message passing, load balancing, and cloud computing platforms.
Cloud Computing (CS504): Covers fundamental concepts of virtualization, containerization, microservices architecture, and major cloud platforms like AWS, Azure, and Google Cloud. Students will design scalable applications using serverless computing and DevOps practices.
Human Computer Interaction (CS601): Explores user-centered design principles, usability testing methods, accessibility standards, and interaction design patterns for digital interfaces. The course includes prototyping tools like Figma and user research methodologies.
Embedded Systems (CS602): Focuses on designing embedded systems for IoT devices and real-time applications. Students will work with microcontrollers such as Arduino and Raspberry Pi, developing firmware and integrating sensors into functional hardware prototypes.
Internet of Things (CS603): Covers the architecture, protocols, and security considerations of IoT networks. Practical components include building sensor nodes, wireless communication modules, and cloud integration using MQTT and CoAP.
Blockchain Technologies (CS604): Introduces blockchain fundamentals, smart contracts, decentralized applications, and cryptocurrency mechanisms. Students will develop their own blockchain-based projects using Ethereum, Hyperledger Fabric, and Solidity.
Project-Based Learning Philosophy
The department strongly believes in project-based learning as a cornerstone of the educational experience. Projects are designed to simulate real-world scenarios and encourage critical thinking, creativity, and teamwork among students.
Mini-projects are assigned during the early semesters, typically lasting 4–6 weeks, allowing students to apply newly acquired skills in practical settings. These projects often involve solving small-scale problems related to course content, fostering confidence and foundational understanding.
The final-year thesis or capstone project is a significant undertaking that spans an entire semester. Students select topics aligned with their interests or industry needs, working closely with faculty mentors who guide them through the research process. Projects are evaluated based on innovation, feasibility, technical depth, presentation quality, and overall contribution to knowledge or practice.
Faculty mentors are selected based on expertise relevant to the chosen topic, ensuring that students receive specialized guidance throughout their project journey. The selection process involves a formal proposal submission followed by an interview with potential advisors.