Comprehensive Course Listing Across All 8 Semesters
Semester | Course Code | Full Course Title | Credit Structure (L-T-P-C) | Pre-requisites |
---|---|---|---|---|
1 | IT101 | Engineering Mathematics I | 3-0-0-3 | - |
1 | IT102 | Physics for Information Technology | 3-0-0-3 | - |
1 | IT103 | Chemistry for IT Students | 3-0-0-3 | - |
1 | IT104 | English Communication Skills | 2-0-0-2 | - |
1 | IT105 | Introduction to Programming Using C | 2-0-0-2 | - |
1 | IT106 | Computer Fundamentals & Logical Thinking | 2-0-0-2 | - |
2 | IT201 | Engineering Mathematics II | 3-0-0-3 | IT101 |
2 | IT202 | Data Structures and Algorithms | 3-0-0-3 | IT105 |
2 | IT203 | Object Oriented Programming Using C++ | 3-0-0-3 | IT105 |
2 | IT204 | Database Management Systems | 3-0-0-3 | IT105 |
2 | IT205 | Operating Systems | 3-0-0-3 | IT105 |
2 | IT206 | Computer Networks | 3-0-0-3 | IT105 |
3 | IT301 | Discrete Mathematical Structures | 3-0-0-3 | IT201 |
3 | IT302 | Software Engineering | 3-0-0-3 | IT203 |
3 | IT303 | Web Technologies | 3-0-0-3 | IT203 |
3 | IT304 | Microprocessor Architecture | 3-0-0-3 | IT105 |
3 | IT305 | Probability and Statistics | 3-0-0-3 | IT201 |
3 | IT306 | Human Computer Interaction | 3-0-0-3 | - |
4 | IT401 | Machine Learning Fundamentals | 3-0-0-3 | IT305 |
4 | IT402 | Cybersecurity Essentials | 3-0-0-3 | IT206 |
4 | IT403 | Data Mining and Analytics | 3-0-0-3 | IT305 |
4 | IT404 | Cloud Computing Concepts | 3-0-0-3 | IT206 |
4 | IT405 | Mobile Application Development | 3-0-0-3 | IT203 |
4 | IT406 | Internship Preparation Workshop | 1-0-0-1 | - |
5 | IT501 | Advanced Machine Learning | 3-0-0-3 | IT401 |
5 | IT502 | Network Security Protocols | 3-0-0-3 | IT402 |
5 | IT503 | Big Data Technologies | 3-0-0-3 | IT304 |
5 | IT504 | DevOps and CI/CD | 3-0-0-3 | IT404 |
5 | IT505 | Internet of Things (IoT) | 3-0-0-3 | IT206 |
5 | IT506 | User Experience Design | 3-0-0-3 | IT306 |
6 | IT601 | Capstone Project I | 2-0-0-2 | - |
6 | IT602 | Advanced Cybersecurity | 3-0-0-3 | IT502 |
6 | IT603 | Deep Learning | 3-0-0-3 | IT501 |
6 | IT604 | Artificial Intelligence Ethics | 3-0-0-3 | - |
6 | IT605 | Blockchain Technologies | 3-0-0-3 | IT206 |
6 | IT606 | Software Testing & Quality Assurance | 3-0-0-3 | IT302 |
7 | IT701 | Capstone Project II | 2-0-0-2 | - |
7 | IT702 | Research Methodology | 3-0-0-3 | - |
7 | IT703 | Entrepreneurship in IT | 3-0-0-3 | - |
7 | IT704 | Industry Internship | 2-0-0-2 | - |
7 | IT705 | Capstone Presentation | 1-0-0-1 | - |
8 | IT801 | Final Year Project | 4-0-0-4 | - |
8 | IT802 | Advanced Topics in IT | 3-0-0-3 | - |
8 | IT803 | Professional Ethics & Social Responsibility | 3-0-0-3 | - |
8 | IT804 | Final Project Defense | 2-0-0-2 | - |
8 | IT805 | Industry Readiness Workshop | 1-0-0-1 | - |
Detailed Descriptions of Advanced Departmental Electives
The departmental elective courses offered in the B.Tech Information Technology program are designed to give students deep insights into specialized areas that are crucial for career advancement and innovation. Below are detailed descriptions of several advanced elective courses:
1. Machine Learning Fundamentals
This course introduces students to fundamental concepts in machine learning, including supervised and unsupervised learning algorithms, neural networks, decision trees, clustering techniques, and reinforcement learning. The course emphasizes practical implementation using Python libraries such as scikit-learn and TensorFlow.
2. Cybersecurity Essentials
This course covers core principles of cybersecurity, including threat modeling, cryptography, access control mechanisms, secure software development practices, network security protocols, and incident response procedures. Students gain hands-on experience through labs involving penetration testing tools and secure coding practices.
3. Data Mining and Analytics
This elective focuses on extracting meaningful patterns from large datasets using statistical and computational methods. Topics include data preprocessing, association rule mining, classification algorithms, regression techniques, and visualization tools such as Tableau and Power BI.
4. Cloud Computing Concepts
This course explores the architecture, services, deployment models, and management strategies of cloud computing environments. Students learn about virtualization technologies, container orchestration using Kubernetes, serverless computing frameworks, and cloud security best practices.
5. Mobile Application Development
This course teaches students how to develop cross-platform mobile applications for Android and iOS using frameworks like React Native and Flutter. Emphasis is placed on UI/UX design principles, API integration, app testing, and deployment strategies.
6. Internet of Things (IoT)
This elective delves into the design and implementation of IoT systems, covering sensor networks, communication protocols, embedded systems programming, edge computing architectures, and real-time data processing techniques.
7. Artificial Intelligence Ethics
This course examines ethical issues surrounding AI technologies, including bias in algorithms, privacy concerns, accountability frameworks, regulatory compliance, and societal implications of automation. Students engage in debates and case studies to understand responsible AI development practices.
8. Blockchain Technologies
This elective introduces blockchain concepts, consensus mechanisms, smart contracts, decentralized applications (dApps), cryptographic hashing, and distributed ledger technologies. Practical sessions involve developing simple blockchain networks using Ethereum and Hyperledger Fabric.
9. Deep Learning
This advanced course explores neural network architectures, convolutional neural networks (CNNs), recurrent neural networks (RNNs), transformers, generative adversarial networks (GANs), and transfer learning techniques. Students implement projects in computer vision, natural language processing, and time series forecasting.
10. Software Testing & Quality Assurance
This course covers software testing methodologies, test automation tools, quality assurance frameworks, defect tracking systems, and continuous integration practices. Students gain experience with Selenium, JUnit, TestNG, and automated testing pipelines.
Project-Based Learning Philosophy
The department strongly believes in fostering innovation through project-based learning (PBL). In this approach, students work on real-world problems that require them to apply theoretical knowledge in practical settings. The PBL model enhances critical thinking, problem-solving skills, and teamwork abilities essential for professional success.
Mini-Projects Structure
Mini-projects are assigned during the second and third years of study. These projects are typically completed within a semester and involve working in small teams under faculty supervision. The mini-project allows students to explore specific domains, experiment with new technologies, and gain exposure to industry challenges.
Final-Year Thesis/Capstone Project
The final-year capstone project is the most significant component of the program. Students select a research topic aligned with their interests or industry needs and work closely with faculty mentors throughout the process. The thesis involves extensive literature review, design and development phases, implementation of solutions, documentation, and presentation.
Project Selection Process
Students are encouraged to propose project ideas during the final year. Faculty members guide students in selecting feasible projects that align with their expertise areas and available resources. Projects may be individual or team-based, depending on complexity and scope.
Evaluation Criteria
Projects are evaluated based on technical depth, innovation, documentation quality, presentation skills, and overall contribution to the field of information technology. Regular progress reports and milestone reviews ensure continuous improvement and timely completion.