IT1901 (itp)

Informatics, Project I

Autumn

Trondheim

Norwegian

Overview

207 candidates

Average grade

C

3.37

0.24

Pass rate

100%

same

Grade distribution
Average over time
Pass rate over time

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.