Course Structure Overview
The Bachelor of Computer Applications program at Andaman Nicobar Collge Ancol Port Blair is structured over 6 semesters, with each semester comprising a mix of core subjects, departmental electives, science electives, and practical laboratory sessions. The curriculum is designed to provide a balanced blend of theoretical knowledge and practical application, ensuring students are well-prepared for industry roles and further academic pursuits.
Semester | Course Code | Course Title | Credit Structure (L-T-P-C) | Prerequisites |
---|---|---|---|---|
1 | BCA101 | Introduction to Programming | 3-0-0-3 | - |
1 | BCA102 | Mathematics for Computer Applications | 3-0-0-3 | - |
1 | BCA103 | Computer Fundamentals | 2-0-0-2 | - |
1 | BCA104 | English for Technical Communication | 2-0-0-2 | - |
1 | BCA105 | Introduction to Data Structures | 3-0-0-3 | BCA101 |
1 | BCA106 | Practical Lab - Programming | 0-0-4-2 | BCA101 |
2 | BCA201 | Object-Oriented Programming | 3-0-0-3 | BCA101 |
2 | BCA202 | Database Management Systems | 3-0-0-3 | BCA105 |
2 | BCA203 | Operating Systems | 3-0-0-3 | BCA105 |
2 | BCA204 | Computer Networks | 3-0-0-3 | BCA105 |
2 | BCA205 | Web Technologies | 3-0-0-3 | BCA101 |
2 | BCA206 | Practical Lab - OOP | 0-0-4-2 | BCA201 |
3 | BCA301 | Software Engineering | 3-0-0-3 | BCA201 |
3 | BCA302 | Artificial Intelligence | 3-0-0-3 | BCA202 |
3 | BCA303 | Cybersecurity | 3-0-0-3 | BCA204 |
3 | BCA304 | Data Analytics | 3-0-0-3 | BCA202 |
3 | BCA305 | Cloud Computing | 3-0-0-3 | BCA204 |
3 | BCA306 | Practical Lab - Software Engineering | 0-0-4-2 | BCA301 |
4 | BCA401 | Advanced Data Structures | 3-0-0-3 | BCA105 |
4 | BCA402 | Mobile Application Development | 3-0-0-3 | BCA205 |
4 | BCA403 | Machine Learning | 3-0-0-3 | BCA302 |
4 | BCA404 | Internet of Things | 3-0-0-3 | BCA204 |
4 | BCA405 | Project Management | 3-0-0-3 | BCA301 |
4 | BCA406 | Practical Lab - Mobile Development | 0-0-4-2 | BCA402 |
5 | BCA501 | Capstone Project | 0-0-8-6 | BCA301, BCA302, BCA303, BCA304 |
5 | BCA502 | Research Methodology | 3-0-0-3 | BCA301 |
5 | BCA503 | Specialized Elective I | 3-0-0-3 | - |
5 | BCA504 | Specialized Elective II | 3-0-0-3 | - |
5 | BCA505 | Specialized Elective III | 3-0-0-3 | - |
5 | BCA506 | Practical Lab - Capstone Project | 0-0-8-4 | BCA501 |
6 | BCA601 | Internship | 0-0-0-6 | - |
6 | BCA602 | Final Project | 0-0-8-8 | BCA501 |
6 | BCA603 | Professional Ethics | 2-0-0-2 | - |
6 | BCA604 | Entrepreneurship | 2-0-0-2 | - |
6 | BCA605 | Advanced Topics in Computer Applications | 3-0-0-3 | - |
6 | BCA606 | Practical Lab - Final Project | 0-0-8-4 | BCA602 |
Advanced Departmental Elective Courses
Advanced departmental electives offer students the opportunity to specialize in specific areas of interest and gain in-depth knowledge through specialized courses. These courses are designed to complement the core curriculum and provide students with advanced skills relevant to their chosen career paths.
Machine Learning and Deep Learning
This course delves into the principles and applications of machine learning and deep learning algorithms. Students will learn about supervised and unsupervised learning techniques, neural networks, and reinforcement learning. The course emphasizes practical implementation using libraries such as TensorFlow and PyTorch.
Cybersecurity and Ethical Hacking
This elective focuses on the fundamentals of cybersecurity, including network security, cryptography, and ethical hacking. Students will gain hands-on experience in identifying vulnerabilities and implementing security measures to protect digital assets.
Data Mining and Big Data Analytics
This course explores techniques for extracting insights from large datasets. Students will learn about data warehousing, clustering, classification, and association rule mining. The course also covers big data platforms such as Hadoop and Spark.
Cloud Computing and DevOps
This elective provides students with a comprehensive understanding of cloud computing platforms and DevOps practices. Topics include cloud architecture, containerization, automation, and microservices. Students will gain practical experience in deploying applications using tools like Kubernetes and Docker.
Mobile Application Development
This course covers the development of mobile applications for iOS and Android platforms. Students will learn about mobile UI/UX design, native and cross-platform development frameworks, and app deployment strategies.
Web Development and Full-Stack Engineering
This course focuses on building dynamic and responsive websites using modern web technologies. Students will learn about front-end frameworks like React and Angular, back-end development with Node.js and Django, and database design and management.
Software Architecture and Design Patterns
This elective explores software architecture principles and design patterns used in large-scale applications. Students will learn about system design, scalability, and performance optimization techniques.
Human-Computer Interaction and User Experience Design
This course emphasizes the design of user-friendly interfaces and the evaluation of user experiences. Students will learn about user research, prototyping, usability testing, and accessibility standards.
Internet of Things (IoT) and Embedded Systems
This elective introduces students to IoT concepts and embedded systems programming. Students will learn about sensor networks, microcontrollers, and smart device development.
Game Development and Multimedia Applications
This course covers the fundamentals of game development and multimedia applications. Students will learn about game engines, 3D modeling, animation, and interactive media design.
Project-Based Learning Philosophy
The department's philosophy on project-based learning is centered on experiential education that bridges the gap between theory and practice. Projects are designed to simulate real-world challenges, encouraging students to apply their knowledge in innovative ways.
Mini-projects are introduced in the early semesters, allowing students to explore different aspects of computer applications while building foundational skills. These projects are typically completed in groups, promoting collaboration and communication.
The final-year thesis or capstone project is a significant component of the program, requiring students to demonstrate their ability to conduct independent research and develop comprehensive solutions. Students work closely with faculty mentors throughout the process, receiving guidance and feedback on their progress.
Project selection is based on student interests, faculty expertise, and industry relevance. Students are encouraged to propose innovative ideas that align with current technological trends and societal needs.
Evaluation criteria for projects include technical implementation, creativity, presentation quality, and overall impact. Regular milestones and checkpoints ensure that students stay on track and receive timely feedback.