Comprehensive Course Listing Across All Semesters
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Introduction to Computing | 3-0-0-3 | - |
1 | CS102 | Programming Fundamentals | 3-0-0-3 | - |
1 | MATH101 | Calculus I | 4-0-0-4 | - |
1 | MATH102 | Linear Algebra | 4-0-0-4 | - |
1 | PHYS101 | Physics for Engineers | 3-0-0-3 | - |
2 | CS201 | Data Structures and Algorithms | 4-0-0-4 | CS102 |
2 | CS202 | Digital Logic Design | 3-0-0-3 | - |
2 | MATH201 | Calculus II | 4-0-0-4 | MATH101 |
2 | MATH202 | Probability and Statistics | 3-0-0-3 | - |
2 | ENG101 | Technical Communication | 2-0-0-2 | - |
3 | CS301 | Database Management Systems | 3-0-0-3 | CS201 |
3 | CS302 | Computer Organization and Architecture | 3-0-0-3 | CS202 |
3 | CS303 | Software Engineering | 3-0-0-3 | CS201 |
3 | MATH301 | Differential Equations | 4-0-0-4 | MATH201 |
3 | CS391 | Lab: Data Structures and Algorithms | 0-0-6-0 | CS201 |
4 | CS401 | Operating Systems | 3-0-0-3 | CS302 |
4 | CS402 | Compiler Design | 3-0-0-3 | CS301 |
4 | CS403 | Computer Networks | 3-0-0-3 | CS302 |
4 | CS491 | Lab: Operating Systems | 0-0-6-0 | CS401 |
5 | CS501 | Artificial Intelligence | 3-0-0-3 | CS201 |
5 | CS502 | Cybersecurity Fundamentals | 3-0-0-3 | CS301 |
5 | CS503 | Data Mining and Analytics | 3-0-0-3 | CS301 |
5 | CS591 | Lab: AI and ML | 0-0-6-0 | CS501 |
6 | CS601 | Advanced Software Engineering | 3-0-0-3 | CS303 |
6 | CS602 | Cloud Computing | 3-0-0-3 | CS401 |
6 | CS603 | Human-Computer Interaction | 3-0-0-3 | CS303 |
6 | CS691 | Lab: Software Engineering | 0-0-6-0 | CS601 |
7 | CS701 | Capstone Project I | 3-0-0-3 | CS501 |
7 | CS702 | Special Topics in Computer Science | 3-0-0-3 | - |
8 | CS801 | Capstone Project II | 6-0-0-6 | CS701 |
8 | CS802 | Research Methodology | 3-0-0-3 | - |
Advanced Departmental Elective Courses
Advanced Machine Learning (CS501): This course delves into the mathematical foundations of machine learning, covering topics such as kernel methods, Bayesian inference, and deep learning architectures. Students learn to implement advanced models using TensorFlow and PyTorch and apply them to real-world datasets.
Cryptography and Network Security (CS502): The course explores modern cryptographic techniques including symmetric and asymmetric encryption, hash functions, digital signatures, and key exchange protocols. It also examines network security threats and mitigation strategies.
Data Mining and Analytics (CS503): This course focuses on extracting meaningful insights from large datasets using statistical methods, clustering algorithms, classification models, and association rule mining. Students gain hands-on experience with tools like Python, R, and Tableau.
Advanced Software Engineering (CS601): Students explore software architecture patterns, microservices design, DevOps practices, and agile methodologies. The course includes a comprehensive project involving continuous integration and deployment pipelines.
Cloud Computing (CS602): This elective covers cloud infrastructure models, virtualization, containerization technologies like Docker and Kubernetes, and platform services offered by AWS, Azure, and GCP.
Human-Computer Interaction (CS603): The course examines user-centered design principles, usability evaluation methods, and prototyping tools. Students conduct research projects involving user testing and iterative design processes.
Internet of Things (IoT) Applications (CS701): This course introduces IoT concepts, sensor technologies, wireless communication protocols, and embedded systems programming. Students build practical applications using platforms like Arduino and Raspberry Pi.
Computer Vision and Image Processing (CS702): The course covers image enhancement, feature extraction, object detection, and deep learning-based computer vision models. Students use libraries like OpenCV and TensorFlow to solve real-world computer vision challenges.
Quantum Computing and Algorithms (CS801): This advanced topic introduces quantum mechanics principles, quantum algorithms, and quantum programming with Qiskit. Students explore applications in optimization, cryptography, and simulation.
Software Architecture and Design Patterns (CS802): The course explores architectural styles, design patterns, scalability considerations, and software quality attributes. Students learn to model complex systems using UML diagrams and apply best practices for large-scale development.
Project-Based Learning Philosophy
The department's philosophy on project-based learning emphasizes the integration of theoretical knowledge with practical skills. Students begin their journey with small-scale projects in early semesters, gradually progressing to complex capstone initiatives that address real-world problems.
Mini-projects are assigned at the end of each semester and evaluated based on technical implementation, documentation quality, team collaboration, and presentation effectiveness. These projects often involve solving industry-relevant challenges provided by corporate partners or faculty-led research initiatives.
The final-year thesis/capstone project is a significant component of the program, requiring students to select a topic aligned with their specialization and work under the guidance of a faculty mentor. Projects are typically multi-phase, involving literature review, problem formulation, experimental design, implementation, testing, and documentation.
Students are encouraged to propose innovative ideas or contribute to ongoing research projects within the department. The selection process involves a proposal submission followed by a formal approval from the academic committee, ensuring alignment with departmental goals and available resources.