Comprehensive Course Structure
The Computer Science and Engineering program at IIIT Lucknow is meticulously structured across eight semesters to ensure a balanced progression from foundational knowledge to advanced specialization. Each semester carries a specific set of core, departmental elective, science elective, and laboratory courses tailored to build both technical competence and innovation capabilities.
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CSE101 | Introduction to Programming | 3-0-0-3 | - |
1 | MATH101 | Mathematics for Computer Science | 3-0-0-3 | - |
1 | ECE101 | Digital Logic Design | 2-0-0-2 | - |
1 | CSE102 | Introduction to Algorithms | 3-0-0-3 | CSE101 |
1 | PHYS101 | Physics for Engineers | 3-0-0-3 | - |
1 | ENGL101 | English Communication Skills | 2-0-0-2 | - |
2 | CSE201 | Data Structures and Algorithms | 3-0-0-3 | CSE101, CSE102 |
2 | CSE202 | Database Systems | 3-0-0-3 | CSE201 |
2 | ECE201 | Computer Organization and Architecture | 3-0-0-3 | ECE101 |
2 | CSE203 | Object-Oriented Programming | 2-0-0-2 | CSE101 |
2 | MATH201 | Probability and Statistics | 3-0-0-3 | MATH101 |
2 | PHYS201 | Modern Physics | 3-0-0-3 | PHYS101 |
3 | CSE301 | Machine Learning | 3-0-0-3 | CSE201, MATH201 |
3 | CSE302 | Network Security | 3-0-0-3 | CSE202 |
3 | CSE303 | Software Engineering | 3-0-0-3 | CSE203 |
3 | CSE304 | Cryptography and Network Security | 3-0-0-3 | CSE302 |
3 | CSE305 | Ethical Hacking and Penetration Testing | 3-0-0-3 | CSE302 |
3 | MATH301 | Linear Algebra and Numerical Methods | 3-0-0-3 | MATH201 |
4 | CSE401 | Advanced Algorithms | 3-0-0-3 | CSE201 |
4 | CSE402 | Operating Systems | 3-0-0-3 | CSE201 |
4 | CSE403 | Distributed Systems | 3-0-0-3 | CSE202 |
4 | CSE404 | Computer Networks | 3-0-0-3 | ECE201 |
4 | CSE405 | Compiler Design | 3-0-0-3 | CSE201 |
4 | CSE406 | Software Architecture and Design | 3-0-0-3 | CSE303 |
5 | CSE501 | Deep Learning | 3-0-0-3 | CSE301 |
5 | CSE502 | Natural Language Processing | 3-0-0-3 | CSE301 |
5 | CSE503 | Computer Vision | 3-0-0-3 | CSE301 |
5 | CSE504 | Reinforcement Learning | 3-0-0-3 | CSE301 |
5 | CSE505 | Big Data Analytics | 3-0-0-3 | CSE202 |
5 | CSE506 | Data Mining | 3-0-0-3 | MATH201 |
6 | CSE601 | Mobile Application Development | 3-0-0-3 | CSE203 |
6 | CSE602 | Embedded Systems Design | 3-0-0-3 | ECE201 |
6 | CSE603 | IoT and Smart Devices | 3-0-0-3 | CSE201 |
6 | CSE604 | Human-Computer Interaction | 3-0-0-3 | CSE203 |
6 | CSE605 | System Design Principles | 3-0-0-3 | CSE402, CSE403 |
7 | CSE701 | Research Methodology | 3-0-0-3 | - |
7 | CSE702 | Capstone Project I | 3-0-0-3 | CSE501, CSE601 |
7 | CSE703 | Advanced Topics in AI | 3-0-0-3 | CSE501 |
7 | CSE704 | Specialized Elective in Cybersecurity | 3-0-0-3 | CSE302 |
7 | CSE705 | Specialized Elective in Data Science | 3-0-0-3 | CSE505 |
8 | CSE801 | Capstone Project II | 6-0-0-6 | CSE702 |
8 | CSE802 | Industrial Internship | 3-0-0-3 | - |
8 | CSE803 | Research Thesis | 6-0-0-6 | CSE701 |
8 | CSE804 | Professional Ethics and Social Responsibility | 2-0-0-2 | - |
Advanced Departmental Electives
The department offers a rich variety of advanced departmental electives designed to cater to diverse interests and career aspirations. These courses are taught by experienced faculty members with global recognition and industry expertise.
Machine Learning (CSE301)
This course introduces students to fundamental concepts in machine learning, including supervised and unsupervised learning algorithms, neural networks, deep learning architectures, and reinforcement learning principles. Students gain hands-on experience using frameworks like TensorFlow and PyTorch through lab exercises.
Network Security (CSE302)
This course covers essential aspects of network security, including firewalls, intrusion detection systems, secure protocols, and cryptographic techniques. Students learn to implement and evaluate security measures in real-world scenarios.
Software Engineering (CSE303)
This course focuses on software development lifecycle, agile methodologies, system design principles, and quality assurance practices. Students work on team-based projects to develop scalable applications using modern tools and frameworks.
Cryptography and Network Security (CSE304)
This course explores classical and modern cryptographic algorithms, secure communication protocols, and digital signatures. Practical sessions involve implementing encryption techniques and analyzing vulnerabilities in network systems.
Ethical Hacking and Penetration Testing (CSE305)
This elective teaches students how to identify and exploit security flaws in computer systems ethically. Through controlled lab environments, students learn penetration testing methodologies and develop skills for vulnerability assessment.
Deep Learning (CSE501)
This course delves into advanced neural network architectures, including convolutional neural networks (CNNs), recurrent neural networks (RNNs), and transformers. Students engage in projects involving image classification, natural language processing, and generative models.
Natural Language Processing (CSE502)
This course covers text preprocessing, sentiment analysis, named entity recognition, machine translation, and dialogue systems. Students build applications using NLP libraries like spaCy and Hugging Face Transformers.
Computer Vision (CSE503)
This course introduces computer vision techniques for object detection, image segmentation, facial recognition, and 3D reconstruction. Practical sessions involve using OpenCV and TensorFlow for developing visual applications.
Reinforcement Learning (CSE504)
This elective explores reinforcement learning algorithms such as Q-learning, policy gradients, and actor-critic methods. Students develop agents capable of solving complex decision-making problems in simulated environments.
Big Data Analytics (CSE505)
This course focuses on big data technologies like Hadoop, Spark, and Kafka. Students learn to process large datasets using distributed computing frameworks and apply analytics techniques for business intelligence.
Data Mining (CSE506)
This course covers data warehousing, clustering, association rule mining, and anomaly detection. Students gain proficiency in tools like Weka and R for extracting meaningful insights from structured and unstructured data.
Project-Based Learning Philosophy
The department strongly emphasizes project-based learning as a cornerstone of the educational experience. The philosophy is rooted in experiential learning, where students actively engage with real-world challenges to develop practical skills and deepen theoretical understanding.
The mandatory mini-projects span two semesters (first and second years) and involve small teams working under faculty supervision. These projects typically focus on problem-solving tasks such as developing a simple web application, designing an algorithm for data sorting, or implementing a basic embedded system.
Mini-project evaluations are based on code quality, documentation, presentation skills, and peer collaboration. Students receive feedback from both faculty mentors and peers to enhance their development throughout the process.
The final-year capstone project is a significant milestone that allows students to integrate knowledge across multiple domains. Projects are selected in consultation with faculty advisors and often involve collaboration with industry partners or ongoing research initiatives within the department.
Faculty mentors play a crucial role in guiding students through their projects, providing technical expertise, ensuring alignment with industry standards, and helping refine ideas into viable solutions. The department also encourages participation in hackathons, competitions, and innovation challenges to further enrich the project experience.