It is a 2 credit postgraduate level core course in advanced object oriented programming, designed to improve programming skills, and ability to use contemporary software development practices and tools. The course curriculum focuses on large software development, collaborative development environment, automatic testing and deployment, common libraries and continuous integration. It also aims to enhance the quality of design in terms of scalability and maintainability with design principles and design patterns. Along with course, students get an opportunity to learn development tools like IDEs and common frameworks.
1. Students are able to develop object oriented software using common design patterns (of size around 500 - 1000 lines).
2. Students are able to effectively use various software eng tools like application development environments, version control and collaboration, continuous integration, automation testing and deployment.