Curriculum Overview
The Computer Applications program is structured over 8 semesters, with a carefully curated mix of core courses, departmental electives, science electives, and laboratory sessions. The curriculum is designed to provide students with both theoretical knowledge and practical skills essential for success in the technology industry.
Semester | Course Code | Course Title | Credit (L-T-P-C) | Pre-requisites |
---|---|---|---|---|
1 | ENG101 | English for Engineers | 3-0-0-3 | - |
1 | MAT101 | Engineering Mathematics I | 4-0-0-4 | - |
1 | PHY101 | Physics for Engineers | 3-0-0-3 | - |
1 | CHM101 | Chemistry for Engineers | 3-0-0-3 | - |
1 | CSE101 | Introduction to Programming | 3-0-2-4 | - |
1 | ECO101 | Basic Economics | 3-0-0-3 | - |
1 | CSE102 | Computer Organization & Architecture | 3-0-0-3 | - |
2 | MAT201 | Engineering Mathematics II | 4-0-0-4 | MAT101 |
2 | CSE201 | Data Structures and Algorithms | 3-0-2-4 | CSE101 |
2 | CSE202 | Database Management Systems | 3-0-2-4 | CSE101 |
2 | CSE203 | Software Engineering | 3-0-0-3 | CSE101 |
2 | CSE204 | Object-Oriented Programming using Java | 3-0-2-4 | CSE101 |
2 | ECO201 | Business Economics | 3-0-0-3 | - |
2 | PHYS201 | Electromagnetic Fields and Waves | 3-0-0-3 | PHY101 |
3 | CSE301 | Operating Systems | 3-0-2-4 | CSE201 |
3 | CSE302 | Computer Networks | 3-0-2-4 | CSE201 |
3 | CSE303 | Design and Analysis of Algorithms | 3-0-0-3 | CSE201 |
3 | CSE304 | Web Technologies | 3-0-2-4 | CSE201 |
3 | CSE305 | Mobile Application Development | 3-0-2-4 | CSE201 |
3 | STAT301 | Probability and Statistics | 3-0-0-3 | MAT201 |
4 | CSE401 | Artificial Intelligence | 3-0-2-4 | CSE301 |
4 | CSE402 | Cybersecurity Fundamentals | 3-0-2-4 | CSE301 |
4 | CSE403 | Data Mining and Big Data Analytics | 3-0-2-4 | CSE202 |
4 | CSE404 | Cloud Computing | 3-0-2-4 | CSE301 |
4 | CSE405 | Internet of Things | 3-0-2-4 | CSE301 |
4 | MATH401 | Advanced Mathematics for Engineering | 3-0-0-3 | MAT201 |
5 | CSE501 | Machine Learning | 3-0-2-4 | CSE401 |
5 | CSE502 | Deep Learning | 3-0-2-4 | CSE501 |
5 | CSE503 | Security Protocols and Cryptography | 3-0-2-4 | CSE402 |
5 | CSE504 | Advanced Data Structures | 3-0-0-3 | CSE301 |
5 | CSE505 | Computer Vision | 3-0-2-4 | CSE501 |
5 | CSE506 | DevOps and CI/CD | 3-0-2-4 | CSE301 |
6 | CSE601 | Research Methodology | 2-0-0-2 | - |
6 | CSE602 | Capstone Project I | 3-0-0-3 | - |
6 | CSE603 | Special Topics in Computer Science | 3-0-2-4 | CSE501 |
6 | CSE604 | Industrial Training | 0-0-0-3 | - |
7 | CSE701 | Capstone Project II | 3-0-0-3 | CSE602 |
7 | CSE702 | Thesis Work | 3-0-0-3 | CSE601 |
7 | CSE703 | Advanced Software Architecture | 3-0-2-4 | CSE301 |
7 | CSE704 | Internship | 0-0-0-6 | - |
8 | CSE801 | Final Year Project | 3-0-0-3 | CSE701 |
8 | CSE802 | Industry Exposure | 0-0-0-3 | - |
8 | CSE803 | Entrepreneurship Development | 2-0-0-2 | - |
8 | CSE804 | Professional Ethics | 1-0-0-1 | - |
Detailed Course Descriptions
The following are detailed descriptions of selected departmental elective courses that highlight their learning objectives and relevance:
Machine Learning (CSE501)
This course introduces students to the fundamental concepts of machine learning, including supervised and unsupervised learning techniques. Students will learn how to implement algorithms such as decision trees, neural networks, clustering, and regression models using Python libraries like scikit-learn and TensorFlow. The course emphasizes practical applications in areas like computer vision, natural language processing, and predictive analytics.
Deep Learning (CSE502)
Building upon foundational knowledge in machine learning, this advanced course explores deep neural networks, convolutional neural networks (CNNs), recurrent neural networks (RNNs), and transformers. Students will gain hands-on experience with frameworks such as PyTorch and Keras, working on projects involving image classification, object detection, and sequence modeling.
Cybersecurity Fundamentals (CSE402)
This course provides a comprehensive overview of cybersecurity principles, including network security protocols, cryptography, ethical hacking, and incident response strategies. Students will study common vulnerabilities in web applications, operating systems, and databases, gaining the skills necessary to protect digital assets against evolving threats.
Computer Vision (CSE505)
This course focuses on image processing techniques and computer vision algorithms used in object recognition, tracking, and scene understanding. Students will learn how to build and deploy models using OpenCV, YOLO, and other tools for applications in robotics, autonomous vehicles, and medical imaging.
DevOps and CI/CD (CSE506)
This course covers modern software development practices including continuous integration, deployment automation, containerization using Docker, and orchestration with Kubernetes. Students will gain real-world experience through lab exercises involving GitLab, Jenkins, and cloud platforms like AWS.
Advanced Data Structures (CSE504)
This course delves into complex data structures such as graphs, hash tables, tries, and heaps, with emphasis on algorithmic complexity analysis and implementation efficiency. Students will explore applications in network routing, database indexing, and optimization problems.
Artificial Intelligence (CSE401)
This foundational course introduces students to AI concepts including knowledge representation, search algorithms, game theory, and reasoning under uncertainty. Through practical assignments, students will implement intelligent agents capable of solving complex decision-making tasks.
Data Mining and Big Data Analytics (CSE403)
This course teaches students how to extract meaningful insights from large datasets using statistical methods and machine learning algorithms. Topics include data preprocessing, clustering, association rule mining, and predictive modeling, with hands-on experience in Hadoop, Spark, and SQL.
Cloud Computing (CSE404)
This course explores cloud infrastructure models, service types, and deployment strategies. Students will gain proficiency in managing virtual machines, containers, microservices, and serverless architectures on platforms like AWS, Azure, and Google Cloud.
Internet of Things (CSE405)
This course examines the architecture, protocols, and applications of IoT systems. Students will design and develop sensor networks, wireless communication systems, and edge computing solutions using Raspberry Pi, Arduino, and LoRaWAN technologies.
Project-Based Learning Philosophy
The department strongly believes in project-based learning as a means to enhance understanding, foster creativity, and prepare students for real-world challenges. Projects are assigned at various stages of the program, starting from small group exercises in early semesters to comprehensive capstone projects in later years.
Mini-Projects
Mini-projects are integrated into core courses during the first two years, typically involving 2-3 students working on short-term tasks related to course content. These projects help students apply theoretical concepts in practical scenarios and develop teamwork and communication skills.
Final-Year Thesis/Capstone Project
The final-year thesis is a significant component of the program, requiring students to conduct independent research or develop a substantial software solution. Students work closely with faculty mentors to select topics, design experiments, analyze results, and present findings in both written and oral formats.
Project Selection Process
Students are encouraged to choose projects aligned with their interests and career goals. Faculty members guide students through the selection process, ensuring that each project meets academic standards and offers sufficient depth for meaningful contribution.