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
- be able to design GUI for applications in Java
- be able to develop web services with data persistance using Java
- use a UML tool for software modeling
- develop an end-to-end software system with enterprise level standards using Java
- learn at least 6 major design patterns
- learn 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