Course Catalogue Across 8 Semesters
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CSE101 | Introduction to Computing | 3-0-0-3 | - |
1 | MAT101 | Mathematics for Engineers | 4-0-0-4 | - |
1 | PHY101 | Physics for Computer Science | 3-0-0-3 | - |
1 | ENG101 | English Communication | 2-0-0-2 | - |
1 | CSE102 | Programming Fundamentals | 2-0-2-4 | - |
2 | CSE201 | Data Structures and Algorithms | 3-0-0-3 | CSE102 |
2 | MAT201 | Linear Algebra and Probability | 3-0-0-3 | MAT101 |
2 | CSE202 | Object-Oriented Programming | 2-0-2-4 | CSE102 |
2 | CSE203 | Computer Organization | 3-0-0-3 | - |
3 | CSE301 | Database Management Systems | 3-0-0-3 | CSE201 |
3 | CSE302 | Operating Systems | 3-0-0-3 | CSE203 |
3 | CSE303 | Computer Networks | 3-0-0-3 | CSE201 |
3 | CSE304 | Software Engineering | 2-0-2-4 | CSE201 |
4 | CSE401 | Machine Learning | 3-0-0-3 | CSE301 |
4 | CSE402 | Network Security | 3-0-0-3 | CSE303 |
4 | CSE403 | Web Technologies | 2-0-2-4 | CSE201 |
5 | CSE501 | Deep Learning | 3-0-0-3 | CSE401 |
5 | CSE502 | Cryptography and Network Security | 3-0-0-3 | CSE402 |
5 | CSE503 | Cloud Computing | 3-0-0-3 | CSE301 |
6 | CSE601 | Advanced Algorithms | 3-0-0-3 | CSE201 |
6 | CSE602 | Internet of Things | 3-0-0-3 | CSE303 |
6 | CSE603 | Data Visualization | 2-0-2-4 | CSE301 |
7 | CSE701 | Capstone Project | 4-0-0-4 | All previous courses |
7 | CSE702 | Research Methodology | 2-0-0-2 | - |
8 | CSE801 | Final Year Thesis | 6-0-0-6 | CSE701 |
Detailed Course Descriptions for Advanced Electives
Machine Learning: This course delves into the mathematical foundations of machine learning algorithms including supervised and unsupervised learning techniques. Students learn to apply these concepts using libraries like scikit-learn, TensorFlow, and PyTorch. The course emphasizes model evaluation, optimization, and deployment strategies.
Cryptography and Network Security: This course explores classical and modern cryptographic methods used in securing data transmission. Topics include symmetric and asymmetric encryption, digital signatures, hash functions, and network security protocols such as SSL/TLS, IPsec, and firewalls.
Deep Learning: Focused on neural networks and deep learning architectures, this course covers convolutional neural networks (CNNs), recurrent neural networks (RNNs), transformers, and generative adversarial networks (GANs). Students implement models using frameworks like Keras and PyTorch.
Cloud Computing: This course introduces students to cloud computing platforms, virtualization, and distributed systems. It covers deployment strategies for scalable applications on AWS, Azure, and Google Cloud. Real-world case studies of enterprise cloud adoption are included.
Internet of Things (IoT): Students explore IoT ecosystems, sensor networks, embedded systems, and smart device integration. Practical labs involve building IoT projects using Raspberry Pi, Arduino, and MQTT protocols to connect devices in real-time environments.
Data Visualization: This course teaches students how to effectively visualize data using tools like Tableau, Power BI, and Python libraries (matplotlib, seaborn). It includes techniques for storytelling with data, interactive dashboards, and visual analytics for decision-making.
Advanced Algorithms: This course focuses on complex algorithmic design and analysis. Students study graph algorithms, dynamic programming, greedy algorithms, and approximation algorithms. Emphasis is placed on solving real-world optimization problems using theoretical approaches.
Software Architecture: This course covers the principles of designing scalable and maintainable software systems. Topics include microservices architecture, containerization (Docker), service mesh patterns, API design, and scalability challenges in modern applications.
Quantum Computing: An emerging field that introduces quantum mechanics concepts applied to computing. Students learn about qubits, superposition, entanglement, quantum gates, and algorithms like Shor's and Grover's. Labs involve using IBM Qiskit for quantum simulations.
Human-Computer Interaction (HCI): This course explores the design of user interfaces and interaction design principles. Students study usability testing, prototyping tools, accessibility standards, and cognitive psychology related to interface design.
Mobile App Development: Students develop cross-platform mobile applications using Flutter and React Native. The curriculum covers UI/UX design, mobile architecture, backend integration, and app store deployment strategies.
Project-Based Learning Philosophy
Our department strongly believes in experiential learning through project-based methodologies. Mini-projects are assigned at the end of each semester to reinforce theoretical concepts and encourage innovation. These projects involve real-world datasets, collaborative teamwork, and iterative design processes.
The final-year thesis/capstone project is a significant component of our program, spanning two semesters. Students select their projects based on interests and faculty availability. They are paired with mentors who guide them through research, development, and presentation stages.
Evaluation criteria include code quality, documentation, presentation skills, innovation, and impact. Projects often lead to publications in conferences or journals, patents, or startup ventures, providing tangible outcomes that reflect student capabilities.