IT1901 (itp)
Informatics, Project I
Autumn
Trondheim
Norwegian
About this course
Content
The course gives knowledge and skills in agile application development in teams. The application will use a client server architecture, structured in modules and configured with a build system. The groups will use a system for issue tracking, source code management and code review. The focus is more on code quality and testing, than on functionality.
Learning outcomes
Knowledge:
- have knowledge about agile software development practices, and be able to explain techniques such as short development cycles, pair programming and test-driven development.
- have knowledge about object-oriented design principles, code qualities and tools and techniques for improving them
- have knowledge of techniques and frameworks for automatic testing of software
- have knowledge about issue tracking, source code management, continuous integration with automatic builds and their role in agile development.
- have knowledge of the software architecture of desktop and web clients using a REST API server and how it is visualized and documented Skills
- can write user stories, turn them into tasks managed by an issue tracker and use a source code management system with branching and merging to follow them up.
- can design, write and test code for desktop client and REST API server, using modern tools for development and quality assessment
- can structure software as modules and configure a build system to handle running and testing all parts
- can document the software using lean formats and tools General competencies
- can plan and coordinate small-scale development processes
- can reflect upon technical and organisational aspects of a software development
Teaching methods
Methods of learning: 1) Practical programming tasks 2) Team work and reflection 3) Lectures and presentations by groups. Activities: a) Practical programming and use of various tools b) Teamwork and project management c) Development of a software product
To get compulsory activities approved, students must have:
- at least 75% attendance at lectures
- at least 75% attendance at group meetings with the learning assistant
- approved individual exercise(s)
- an approved group contract
The compulsory activity (lectures, meetings and exercises) must be approved to get a grade in the course. The department may under special circumstances accept applications for lower participation.