Comprehensive Course Listing Across All 8 Semesters
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | CS101 | Introduction to Computing | 3-1-0-2 | None |
1 | CS102 | Programming in C | 3-0-2-3 | None |
1 | CS103 | Mathematics for Computer Science | 4-0-0-4 | None |
1 | CS104 | Engineering Graphics and Design | 2-0-2-2 | None |
1 | CS105 | English for Technical Communication | 2-0-0-2 | None |
1 | CS106 | Physical Sciences Laboratory | 0-0-3-2 | None |
2 | CS201 | Data Structures and Algorithms | 4-0-0-4 | CS102 |
2 | CS202 | Database Management Systems | 3-1-0-3 | CS102 |
2 | CS203 | Digital Logic and Computer Organization | 3-1-0-3 | CS104 |
2 | CS204 | Operating Systems | 3-1-0-3 | CS201 |
2 | CS205 | Mathematics for Engineering | 4-0-0-4 | CS103 |
2 | CS206 | Physics Laboratory | 0-0-3-2 | None |
3 | CS301 | Computer Networks | 3-1-0-3 | CS204 |
3 | CS302 | Software Engineering | 3-1-0-3 | CS201 |
3 | CS303 | Object-Oriented Programming with Java | 3-1-0-3 | CS102 |
3 | CS304 | Computer Architecture | 3-1-0-3 | CS203 |
3 | CS305 | Probability and Statistics for Computing | 4-0-0-4 | CS103 |
3 | CS306 | Chemistry Laboratory | 0-0-3-2 | None |
4 | CS401 | Artificial Intelligence and Machine Learning | 3-1-0-3 | CS201, CS305 |
4 | CS402 | Cybersecurity Fundamentals | 3-1-0-3 | CS301, CS201 |
4 | CS403 | Web Technologies | 3-1-0-3 | CS303 |
4 | CS404 | Mobile Application Development | 3-1-0-3 | CS303 |
4 | CS405 | Data Analytics and Visualization | 3-1-0-3 | CS201, CS305 |
4 | CS406 | Electronics Laboratory | 0-0-3-2 | None |
5 | CS501 | Advanced Algorithms and Complexity Theory | 3-1-0-3 | CS201 |
5 | CS502 | Deep Learning and Neural Networks | 3-1-0-3 | CS401, CS305 |
5 | CS503 | Network Security and Cryptography | 3-1-0-3 | CS402, CS301 |
5 | CS504 | Cloud Computing and DevOps | 3-1-0-3 | CS403, CS301 |
5 | CS505 | Human-Computer Interaction | 3-1-0-3 | CS303 |
5 | CS506 | Embedded Systems and IoT | 3-1-0-3 | CS204, CS304 |
6 | CS601 | Reinforcement Learning | 3-1-0-3 | CS502, CS305 |
6 | CS602 | Big Data Analytics and Hadoop | 3-1-0-3 | CS505, CS405 |
6 | CS603 | Game Development | 3-1-0-3 | CS403, CS505 |
6 | CS604 | Software Project Management | 3-1-0-3 | CS202, CS302 |
6 | CS605 | Capstone Project I | 0-0-6-6 | CS401, CS402, CS403 |
7 | CS701 | Capstone Project II | 0-0-6-6 | CS605 |
7 | CS702 | Research Methodology | 2-0-0-2 | CS501 |
7 | CS703 | Internship and Industrial Exposure | 0-0-4-2 | CS605 |
7 | CS704 | Entrepreneurship and Innovation | 2-0-0-2 | None |
8 | CS801 | Advanced Research Topics in Computer Science | 3-1-0-3 | CS702 |
8 | CS802 | Thesis and Dissertation Preparation | 0-0-6-6 | CS701 |
Detailed Course Descriptions for Advanced Departmental Electives
The Computer Applications program includes several advanced departmental elective courses that allow students to specialize in emerging areas of technology and research. These courses are designed to provide both theoretical understanding and practical application, enabling students to contribute meaningfully to the field.
Artificial Intelligence and Machine Learning
This course delves into the mathematical foundations of machine learning algorithms, including supervised, unsupervised, and reinforcement learning techniques. Students learn to implement these algorithms using Python frameworks like TensorFlow and PyTorch, applying them to real-world problems such as image recognition, natural language processing, and recommendation systems.
Cybersecurity Fundamentals
Students explore the principles of network security, cryptography, and ethical hacking. The course covers topics like firewall configuration, intrusion detection systems, secure coding practices, and compliance standards such as ISO 27001 and NIST guidelines. Practical sessions involve setting up virtual labs and conducting penetration testing exercises.
Web Technologies
This elective focuses on modern web development technologies, including HTML5, CSS3, JavaScript frameworks like React and Vue.js, backend development with Node.js and Django, and database integration using SQL and NoSQL solutions. Students build full-stack applications through hands-on labs and capstone projects.
Mobile Application Development
The course introduces students to mobile app development for iOS and Android platforms. Using tools like Flutter and React Native, students learn to design cross-platform apps that can run on smartphones and tablets. The curriculum includes UI/UX design principles, app deployment, and monetization strategies.
Data Analytics and Visualization
Students are trained in data preprocessing, statistical analysis, and visualization techniques using Python libraries such as Pandas, NumPy, Matplotlib, and Seaborn. The course emphasizes building interactive dashboards with tools like Tableau and Power BI, enabling students to communicate insights effectively to stakeholders.
Deep Learning and Neural Networks
This advanced course explores deep learning architectures such as CNNs, RNNs, LSTMs, and Transformers. Students implement complex neural networks for tasks like speech recognition, machine translation, and computer vision, leveraging GPU clusters and cloud computing platforms.
Cloud Computing and DevOps
The course covers deployment models, service models, and orchestration tools in cloud environments. Students learn to manage infrastructure as code using Terraform, automate CI/CD pipelines with Jenkins, and containerize applications with Docker. Practical labs include deploying scalable microservices architectures on AWS and Azure.
Human-Computer Interaction
This course focuses on designing user-friendly interfaces by combining cognitive psychology, usability testing, and design thinking methodologies. Students learn to conduct user research, prototype interactions, and evaluate interfaces using both qualitative and quantitative methods. The course emphasizes accessibility and inclusive design practices.
Embedded Systems and IoT
Students gain hands-on experience with microcontrollers like Arduino and Raspberry Pi, learning to develop embedded software for sensors, actuators, and communication modules. The curriculum includes real-time operating systems, low-level programming, and wireless protocols such as Zigbee and LoRaWAN.
Game Development
This course provides a comprehensive overview of game design and development using Unity and Unreal Engine. Students learn to create 2D and 3D games, implement physics engines, integrate sound systems, and optimize performance across multiple platforms. The course also covers storytelling, character animation, and monetization strategies.
Advanced Algorithms and Complexity Theory
The course explores advanced algorithmic techniques including approximation algorithms, randomized algorithms, and online algorithms. Students analyze the computational complexity of problems, develop efficient solutions using dynamic programming and greedy methods, and apply these concepts to optimization challenges in various domains.
Project-Based Learning Philosophy
Project-based learning (PBL) is central to the Computer Applications program at Indira University Pune. The approach emphasizes collaborative work, real-world problem-solving, and skill development through hands-on experiences. Students are grouped into teams of 3-5 members to tackle complex projects aligned with industry needs or academic research interests.
Mini Projects
Mini projects are introduced in the third year, requiring students to apply concepts learned in core courses to solve practical problems. These projects typically span one semester and involve working with faculty mentors who guide the process from concept to execution. Students present their findings through technical reports and live demonstrations.
Final-Year Capstone Project
The final-year capstone project is a significant milestone that integrates all aspects of the program. Students select projects in consultation with faculty advisors, often involving collaboration with industry partners or research institutions. The project involves extensive literature review, experimental design, implementation, testing, and documentation.
Selection Process and Mentorship
Students begin selecting their capstone projects in the sixth semester, submitting proposals that are reviewed by a panel of faculty members. Projects are assigned based on availability, relevance to student interests, and alignment with available resources and expertise. Each project is supervised by at least one faculty member and often includes industry mentors.
Evaluation Criteria
The evaluation process for capstone projects includes peer reviews, progress reports, milestone assessments, and final presentations. Students must demonstrate technical proficiency, innovation, teamwork, and clear communication of their work. The project contributes significantly to the overall GPA and is often featured in the university's annual research symposium.