Comprehensive Course List Across 8 Semesters
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Introduction to Programming Using C/C++ | 3-0-2-4 | None |
1 | MA101 | Mathematics I | 4-0-0-4 | None |
1 | PH101 | Physics for Computer Science | 3-0-0-3 | None |
1 | CH101 | Chemistry for Engineers | 3-0-0-3 | None |
1 | HS101 | English Communication Skills | 2-0-0-2 | None |
1 | GE101 | General Engineering | 2-0-0-2 | None |
1 | CS102 | Programming Lab Using C/C++ | 0-0-3-1 | CS101 |
2 | CS201 | Data Structures and Algorithms | 3-0-2-4 | CS101 |
2 | MA201 | Mathematics II | 4-0-0-4 | MA101 |
2 | PH201 | Electromagnetism and Optics | 3-0-0-3 | PH101 |
2 | CS202 | Object Oriented Programming Using Java | 3-0-2-4 | CS101 |
2 | HS201 | Critical Thinking and Ethics | 2-0-0-2 | None |
2 | CS203 | Data Structures Lab | 0-0-3-1 | CS201 |
2 | CS204 | Java Programming Lab | 0-0-3-1 | CS202 |
3 | CS301 | Database Management Systems | 3-0-2-4 | CS201 |
3 | CS302 | Operating Systems | 3-0-2-4 | CS201 |
3 | CS303 | Computer Networks | 3-0-2-4 | CS201 |
3 | MA301 | Probability and Statistics | 4-0-0-4 | MA201 |
3 | CS304 | DBMS Lab | 0-0-3-1 | CS301 |
3 | CS305 | OS Lab | 0-0-3-1 | CS302 |
4 | CS401 | Software Engineering | 3-0-2-4 | CS201 |
4 | CS402 | Web Technologies | 3-0-2-4 | CS202 |
4 | CS403 | Computer Graphics | 3-0-2-4 | CS201 |
4 | CS404 | Artificial Intelligence | 3-0-2-4 | CS301 |
4 | CS405 | Mini Project I | 0-0-6-2 | CS201, CS301 |
5 | CS501 | Machine Learning | 3-0-2-4 | MA301 |
5 | CS502 | Cybersecurity Fundamentals | 3-0-2-4 | CS301 |
5 | CS503 | Data Mining and Warehousing | 3-0-2-4 | CS301 |
5 | CS504 | Mobile Application Development | 3-0-2-4 | CS202 |
5 | CS505 | Mini Project II | 0-0-6-2 | CS401, CS501 |
6 | CS601 | Advanced Algorithms | 3-0-2-4 | CS201 |
6 | CS602 | Distributed Systems | 3-0-2-4 | CS302 |
6 | CS603 | Cloud Computing | 3-0-2-4 | CS301 |
6 | CS604 | Human-Computer Interaction | 3-0-2-4 | CS201 |
6 | CS605 | Capstone Project | 0-0-9-4 | All previous courses |
7 | CS701 | Special Topics in AI | 3-0-2-4 | CS501 |
7 | CS702 | Blockchain Technology | 3-0-2-4 | CS301 |
7 | CS703 | Deep Learning | 3-0-2-4 | CS501 |
7 | CS704 | Internet of Things (IoT) | 3-0-2-4 | CS301 |
7 | CS705 | Internship | 0-0-0-6 | All previous courses |
8 | CS801 | Research Methodology | 3-0-2-4 | CS501 |
8 | CS802 | Final Year Thesis | 0-0-9-6 | All previous courses |
8 | CS803 | Professional Practice and Ethics | 2-0-0-2 | None |
Advanced Departmental Elective Courses
These advanced courses are designed to deepen students' expertise in specialized areas. Each course is taught by faculty members with strong research backgrounds and industry experience.
1. Machine Learning (CS501)
This course introduces students to core concepts in machine learning, including supervised and unsupervised learning, neural networks, and reinforcement learning. Students learn to implement algorithms using Python and TensorFlow, and apply these techniques to real-world datasets.
2. Cybersecurity Fundamentals (CS502)
The course explores key principles of cybersecurity, including cryptography, network security, and ethical hacking. Through hands-on labs, students gain experience in identifying vulnerabilities and defending against cyber threats using industry-standard tools.
3. Data Mining and Warehousing (CS503)
This elective focuses on extracting meaningful patterns from large datasets. Topics include data preprocessing, clustering, classification, association rule mining, and data warehouse design. Students use tools like SQL, Python, and Tableau for practical exercises.
4. Mobile Application Development (CS504)
Students learn to develop cross-platform mobile applications using modern frameworks such as React Native and Flutter. The course covers UI/UX design principles, backend integration, and deployment strategies for iOS and Android platforms.
5. Advanced Algorithms (CS601)
This course delves into complex algorithmic techniques used in competitive programming and real-world applications. Students study graph algorithms, dynamic programming, greedy methods, and approximation algorithms, preparing them for technical interviews at top tech companies.
6. Distributed Systems (CS602)
Focused on the architecture and implementation of distributed systems, this course covers topics such as consensus protocols, fault tolerance, and cloud computing platforms. Students build a simple distributed system using technologies like Apache Kafka and Docker.
7. Cloud Computing (CS603)
This elective introduces students to cloud architectures, virtualization, and service models (IaaS, PaaS, SaaS). Practical components include deploying applications on AWS, Azure, and Google Cloud Platform, with emphasis on scalability and security.
8. Human-Computer Interaction (CS604)
Students explore the design and evaluation of interactive systems. The course emphasizes usability testing, user experience research, and prototyping tools. Projects involve designing interfaces for accessibility and inclusivity.
9. Special Topics in AI (CS701)
This advanced elective allows students to explore emerging trends in artificial intelligence, such as generative models, natural language processing, and computer vision. Students conduct research projects under faculty supervision.
10. Blockchain Technology (CS702)
The course covers blockchain fundamentals, smart contracts, consensus mechanisms, and decentralized applications. Students develop a working blockchain prototype using Ethereum and Solidity, gaining hands-on experience in crypto development.
11. Deep Learning (CS703)
This course focuses on deep neural networks, convolutional neural networks, recurrent networks, and transformer architectures. Students implement models for image recognition, natural language processing, and time series forecasting using frameworks like PyTorch and Keras.
12. Internet of Things (IoT) (CS704)
Students learn to design and deploy IoT systems using sensors, actuators, and communication protocols. The course includes building smart home systems, environmental monitoring networks, and industrial automation solutions.
Project-Based Learning Philosophy
The department believes that practical experience is crucial for mastering computer science concepts. Our project-based learning approach emphasizes:
- Real-world problem-solving using industry-relevant technologies
- Collaboration among peers in multidisciplinary teams
- Mentorship from faculty and industry professionals
- Evaluation based on both technical execution and presentation skills
Mini-Projects (Semesters 5 & 6)
Mini-projects are assigned in the fifth and sixth semesters. These projects allow students to apply knowledge gained from core courses in a collaborative setting. Students work in groups of 3–5 members, selecting topics aligned with their interests or industry needs.
Each mini-project is supervised by a faculty mentor and evaluated on:
- Technical feasibility and innovation
- Documentation quality and clarity
- Presentation and demonstration skills
- Teamwork and contribution
Final Year Thesis/Capstone Project (Semesters 7 & 8)
The capstone project is the culmination of the program, requiring students to demonstrate mastery in their chosen specialization. Students select a project topic in consultation with faculty advisors and spend two semesters developing and refining it.
Key components of the capstone include:
- Project proposal and literature review
- Design and implementation phase
- Testing, validation, and documentation
- Final presentation and defense
Students may also choose to submit their project for publication in academic journals or patent applications, further enhancing their professional profile.