Software Engineering II

Course contents
- System modeling
- Advanced software architecture and software design patterns
- Quality assurance techniques in software development (such as test-driven development)
- Advanced techniques and tools of professional software development
- Implementation software using a software development process
- Software frameworks
- Automation in software development
- Proper documentation of the software development process