- UML Class Diagrams and Code Generations
- UML Sequence Diagrams
- User Experience Considerations
- Git Basics
- Git Basics
- Software Verification and Validation
- Unit Tests
- Overview of Module, Integration, System, and Acceptance Testing
- Industry Speaker - Testing Focus
- Use Cases
- Use Cases
- Acceptance Criteria
- State Machines
- Software Licensing
- Industry Speaker - Job Search
- Read an article on a current software ethics topic and write a position paper with recommendations on how to address it
- Quiz
- Analyze a GUI software program and make recomendations for UX improvements
- Translate a sequence diagram into Java code
- Draw a sequence diagram including objects, lifelines, messages, return values, and method boxes
- Lab assignment will use a sequence diagram to describe the required implementation
- Homework assignment to create a sequence diagram describing control flow for the student's implementation of a previous lab assignment
- Alternatively or in addition to, a quiz testing knowledge of sequence diagrams