IDATT2106
Software Engineering 2 with Agile project
Spring
Trondheim
Norwegian
About this course
Content
This course will cover the following topics: Use of construction tools and continuous integration in larger projects. Testing of applications at several levels. Architectural styles and design patterns. Agile development methodology and use of an agile method in a larger practical project.
Learning outcomes
Knowledge
The candidate must
- explain basic concepts and models in Interaction Design
- know the benefits of automating as much as possible in the development process with continuous integration
- know different design patterns
- know different architectural styles
- know the principles behind agile development methods
Skills
The candidate must:
- be able to carry out tests of aspects of the usability in applications
- be able to use tools for testing applications at several levels
- be able to use tools for construction and continuous integration in large projects
- be able to plan and participate in development projects that follow an agile development process
General competence
The candidate must:
- be able to work effectively and purposefully in a team towards a common goal
- be able to share and disseminate information and knowledge with team members and clients
- have experience in evaluating other people's work
Teaching methods
Lectures, lessons, exercises, workshops and group-based agile project