This course exposes students to web and micro services development, software design issues, agile processes and project management techniques. The focus is to allow students to experience agile software development and project management by working in a team to develop a web based application.
Upon completion of the course, students will be able to:
- Specify software requirements.
- Practice agile design and development methodologies.
- Apply best practices in Java web app development and deployment.
- Apply unit testing and code refactoring.
- Practice secure and defensive programming.
- Appreciate the importance of collaboration in software development.