NumberswcECTS3.0LevelintermediateOverviewThe term software construction refers to the detailed creation of working software through a combination of coding, verification, unit testing, integration and debugging. The configuration of a software development environment is vital to efficient software development and is essential to guarantee high quality software. This course covers the use of methodologies and concepts, and the deployment of the right tools to enable this.
The Software Construction Process
Software Testing
Software Configuration Management
Build Automation
- Build Automation
- Continuous Integration
Software Quality
- Quality Characteristics of Software
- Software Metrics
- Clean Code
Refactoring
Systematic Debugging
Logging
Learning objectivesThe students know modern methods and techniques for an efficient software development with high quality. They learn to apply the learned techniques in real world projects.
Upon successful completion of this module the student:
- is aware of the importance of automation for the software construction process and can apply the appropriate tools effectively
- can apply metrics for measuring the software quality and can interpret the results
- can specify and write adequate unit test and choose appropriate tools
- can choose appropriate approaches for version control in teams and can apply them efficiently in practice
- can apply refactoring methods to improve software quality
Previous knowledgeGood knowledge in object-oriented programming (oopI1l)
Basic knowledge of software design
Exam formatContinuous assessment gradeAdditional informationLink to website: (engl)