B.C.A. Software Engineering

Eligibility Criteria  

55% and above (or equivalent grade) in PUC/12th/any other equivalent exam conducted by a recognized authority / institution in India or abroad.

An undergraduate program with focused learning in the area of software engineering concepts and techniques enabling the learners to design and build resilience software of high quality. 

Programme Highlights

In addition to the essential competencies a student of BCA will acquire, this specialization will focus on developing proficiencies and skills related to software engineering. These include software engineering fundamentals, software design, software testing, software project management, user interface design, DevOps, Agile methodology, customer relationship management (CRM), IT security and ethics of building applications.

  1. Programming I [C Programming Language]
  2. Computer Organization and Architecture
  3. Linear Algebra
  4. Programming II [Python Programming Language]
  5. Database Management Systems
  6. Operating Systems
  7. Probability and Systems
  8. Programming III [Object-oriented Programming using Java]
  9. Web Technologies
  10. Data Structures and Algorithms
  11. Discrete Mathematics
  12. Computer Networks [BTech students may be doing this course under Professional Electives]
  13. Software Engineering Practices I
  14. Software Engineering Practices II
  15. Software Engineering Practices III
  16. Software Engineering Practices IV
  17. Full Stack Development
  18. Introduction to Artificial Intelligence
  19. Introduction to Cloud Computing
  20. Machine Learning
  21. Cloud Infrastructure, Services and Platforms
  22. Software Project Management
  23. Cloud Application Development
  24. No Code, Low Code Application Development
  25. Cryptography and Network Security [BTech students may be doing this course under Professional Electives]

Note: Students will be registering for a project each in Semester VI, VII and VIII.

In any software services, solutions, or product organizations.

At the entry level:

  • Software analyst
  • Software designer
  • Software developer
  • Software tester
  • Software maintenance engineer

With the potential to move to a leadership role in the area of software project or product management, software design and software quality manager.