LEARNING OUTCOMES
- Improve an existing software by adopting an appropriate design pattern
- Translate program designs and specifications into actual codes
- Design test case documents into applying good testing practices, run the existing program against these test cases, and report program defects properly
- Update a software that requires defects fixing or has undergone some changes in specifications