Upon successful completion of the course, the students will be able to
- Use the selected integrated development environment tool and git version control system proficiently
- Design GUI for applications in Java
- Develop web services with data persistence using Java
- Use a UML tool for software modelling
- Develop an end-to-end software system with enterprise level standards using Java
- Understand at least 6 major design patterns
- Use at least 3 modern libraries, components, frameworks.
- Write thread-safe concurrent programs in Java
- Write test cases and conduct automated tests for software they develop