Comprehensive Course Catalog
This table provides a detailed overview of all courses offered across the 8 semesters of the Computer Science and Engineering program at Goel Group of Institutions.
Semester | Course Code | Course Title | Credits (L-T-P-C) | Prerequisites |
---|---|---|---|---|
I | CSE101 | Introduction to Programming | 3-0-0-3 | - |
I | MAT101 | Mathematics for Computing | 4-0-0-4 | - |
I | PHY101 | Physics for Engineers | 3-0-0-3 | - |
I | CSE102 | Digital Logic Design | 3-0-0-3 | - |
I | ENG101 | English Communication Skills | 2-0-0-2 | - |
I | LAB101 | Programming Lab | 0-0-3-1 | - |
II | CSE201 | Data Structures and Algorithms | 3-0-0-3 | CSE101 |
II | MAT201 | Statistics and Probability | 4-0-0-4 | MAT101 |
II | CSE202 | Computer Organization | 3-0-0-3 | CSE102 |
II | ENG201 | Technical Writing and Presentation | 2-0-0-2 | - |
II | LAB201 | Data Structures Lab | 0-0-3-1 | CSE101 |
III | CSE301 | Database Management Systems | 3-0-0-3 | CSE201 |
III | CSE302 | Operating Systems | 3-0-0-3 | CSE202 |
III | CSE303 | Software Engineering | 3-0-0-3 | CSE201 |
III | MAT301 | Linear Algebra and Calculus | 4-0-0-4 | MAT201 |
III | LAB301 | Database Lab | 0-0-3-1 | CSE201 |
IV | CSE401 | Web Technologies | 3-0-0-3 | CSE303 |
IV | CSE402 | Computer Networks | 3-0-0-3 | CSE202 |
IV | CSE403 | Compiler Design | 3-0-0-3 | CSE301 |
IV | LAB401 | Web Development Lab | 0-0-3-1 | CSE303 |
V | CSE501 | Machine Learning | 3-0-0-3 | MAT301 |
V | CSE502 | Cybersecurity | 3-0-0-3 | CSE402 |
V | CSE503 | Data Science | 3-0-0-3 | MAT301 |
V | LAB501 | ML Lab | 0-0-3-1 | CSE401 |
VI | CSE601 | Embedded Systems | 3-0-0-3 | CSE202 |
VI | CSE602 | IoT Applications | 3-0-0-3 | CSE601 |
VI | CSE603 | Human Computer Interaction | 3-0-0-3 | CSE401 |
VI | LAB601 | IoT Lab | 0-0-3-1 | CSE601 |
VII | CSE701 | Capstone Project I | 4-0-0-4 | - |
VIII | CSE801 | Capstone Project II | 4-0-0-4 | CSE701 |
Advanced Departmental Electives
These advanced courses are designed to deepen student understanding in specialized areas of CSE and provide hands-on experience with cutting-edge technologies.
Machine Learning (CSE501)
This course covers supervised and unsupervised learning techniques, including decision trees, neural networks, clustering algorithms, and reinforcement learning. Students will gain practical experience using frameworks like TensorFlow and PyTorch to build and deploy ML models on real-world datasets.
Cybersecurity (CSE502)
Students explore cryptographic protocols, network security mechanisms, ethical hacking techniques, and incident response strategies. This course includes lab sessions where students practice vulnerability assessment and penetration testing using tools like Kali Linux, Wireshark, and Metasploit.
Data Science (CSE503)
This elective introduces students to data visualization, statistical modeling, and big data processing. Using Python and R, students learn how to extract insights from large datasets, apply machine learning algorithms, and communicate findings effectively.
Embedded Systems (CSE601)
This course focuses on designing and developing embedded software for microcontrollers and real-time systems. Students gain experience working with ARM processors, RTOS environments, and sensor integration to create intelligent devices.
Internet of Things (CSE602)
Students explore IoT architecture, protocols, and applications in smart cities, agriculture, healthcare, and industrial automation. Practical components include building prototype systems using Raspberry Pi, Arduino, and cloud platforms like AWS IoT Core.
Human Computer Interaction (CSE603)
This course teaches principles of usability engineering, user research methods, and interface design. Students conduct usability studies, prototype interfaces, and evaluate interaction designs using both qualitative and quantitative approaches.
Deep Learning (CSE504)
Advanced topics in deep learning include convolutional neural networks, recurrent networks, transformers, and generative adversarial networks. Students work on projects involving image recognition, natural language processing, and computer vision applications.
Reinforcement Learning (CSE505)
This course explores the theoretical foundations of reinforcement learning and its applications in robotics, game AI, and autonomous systems. Students implement algorithms like Q-learning and policy gradients to solve complex decision-making problems.
Big Data Analytics (CSE506)
Students learn how to process and analyze large-scale datasets using Hadoop, Spark, and NoSQL databases. The course includes real-time data streaming, predictive analytics, and scalable machine learning techniques for enterprise-level applications.
Cloud Computing (CSE507)
This elective covers cloud architecture, deployment models, security considerations, and service offerings from AWS, Azure, and GCP. Students deploy applications on cloud platforms and learn about DevOps practices in cloud environments.
Project-Based Learning Philosophy
The department places a strong emphasis on project-based learning to ensure that students acquire practical skills and apply theoretical knowledge in real-world scenarios. Projects are structured as follows:
- Mini Projects: Conducted during the second and third years, these projects allow students to work individually or in small teams on focused problems related to core subjects.
- Capstone Projects: In the final two semesters, students undertake full-scale projects that integrate multiple disciplines and technologies. These projects are often sponsored by industry partners or initiated by faculty mentors.
Evaluation criteria include project documentation, presentation quality, technical implementation, innovation level, and teamwork effectiveness. Faculty mentors guide students throughout the process, ensuring alignment with academic standards and industry expectations.