Bachelor of Computer Applications (BCA)
*Year 1: Foundation*
*Semester 1*
1. *Introduction to Programming*
- Basics of programming logic, algorithms, and flowcharts.
- Introduction to *C Programming*.
2. *Computer Fundamentals and Office Automation*
- Hardware, software, OS basics, MS Office tools.
3. *Mathematics for Computer Science*
- Discrete mathematics, algebra, and statistics.
4. *Principles of Management*
- Basics of organizational behaviour and project management.
5. *Communication Skills*
- Technical writing and presentation skills.
*Lab*: C Programming, Office Tools (Excel, Word, PowerPoint).
*Semester 2*
1. *Object-Oriented Programming (OOP)*
- Concepts using *C++* or *Java*.
2. *Web Technologies*
- HTML, CSS, JavaScript basics.
3. *Database Management Systems (DBMS)*
- SQL, relational models, ER diagrams.
4. *Data Structures*
- Arrays, stacks, queues, linked lists.
5. *Environmental Studies*
*Lab*: C++/Java, HTML/CSS/JS, SQL.
*Year 2: Core Development*
*Semester 3*
1. *Advanced Programming (Python)*
- Python syntax, libraries, and applications.
2. *Operating Systems*
- Processes, threads, memory management.
3. *Computer Networks*
- OSI model, TCP/IP, network protocols.
4. *Software Engineering*
- SDLC, Agile, Waterfall models.
5. *Probability and Statistics*
*Lab*: Python, OS simulations (Linux/Windows).
*Semester 4*
1. *Web Development*
- Full-stack basics (PHP/Node.js, React/Angular).
2. *Advanced DBMS*
- NoSQL, MongoDB, transactions.
3. *Java Programming*
- Swing, JDBC, multithreading.
4. *Computer Architecture*
- CPU design, memory hierarchy.
5. *Business Accounting*
*Lab*: Full-stack project, MongoDB, Java GUI.
*Year 3: Advanced Topics & Specializations*
*Semester 5*
1. *Cloud Computing*
- AWS/Azure basics, virtualization.
2. *Mobile Application Development*
- Android/iOS (Kotlin/Swift) or cross-platform (Flutter).
3. *Cybersecurity*
- Cryptography, ethical hacking.
4. *Elective 1* (e.g., AI, IoT, Blockchain)
5. *Elective 2* (e.g., Data Analytics, DevOps)
*Lab*: Mobile app project, cloud deployment.
*Semester 6*
1. *Artificial Intelligence & Machine Learning*
- Basics of AI, Python libraries (TensorFlow, scikit-learn).
2. *Project Work (Capstone)*
- End-to-end software development.
3. *Internship/Industrial Training*
4. *Elective 3* (e.g., Big Data, Game Development)
5. *Professional Ethics*
*Lab*: AI/ML models, final project demo.
*Elective Options*
- *Cybersecurity*
- *Internet of Things (IoT)*
- *Blockchain Technology*
- *Data Science & Analytics*
- *Game Development (Unity/Unreal Engine) *
- *UI/UX Design*
*Practical Components*
- *Labs*: Programming, DBMS, web/mobile development, networking.
- *Projects*: Semester-wise mini-projects and a final-year capstone project.
- *Internship*: 4–8 weeks in IT companies or startups.
*Assessment*
- *Theory Exams*: 60–70% weightage.
- *Practical Exams*: 20–30% (coding tests, lab assessments).
- *Projects/Assignments*: 10–20%.