course-details-portlet

IT1901 - Informatics, Project I

About

Examination arrangement

Examination arrangement: Portfolio assessment
Grade: Letters

Evaluation form Weighting Duration Examination aids Grade deviation
Portfolio assessment 100/100

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 outcome

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

Learning methods and activities

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

Compulsory assignments

  • Øvinger

Further on evaluation

Grading is done based on both individual og group submissions. Retake of the course will require new participation/deliverables in all activities.

Specific conditions

Exam registration requires that class registration is approved in the same semester. Compulsory activities from previous semester may be approved by the department.

Admission to a programme of study is required:
Computer Science (MTDT)
Informatics (BIT)
Natural Science with Teacher Education (MLREAL)

Required previous knowledge

This course is only available to students admitted to bachelor in Informatics, LUR with specialization in mathematics and informatics and 5-year master in computer science.

Course materials

Will be announced at semester start.

Credit reductions

Course code Reduction From To
MNFIT191 7.5
Facts

Version: 1
Credits:  7.5 SP
Study level: Intermediate course, level II

Coursework

Term no.: 1
Teaching semester:  AUTUMN 2020

No.of lecture hours: 2
Lab hours: 4
No.of specialization hours: 6

Language of instruction: -

Location: Trondheim

Subject area(s)
  • Computer Systems
  • Informatics
Contact information
Course coordinator: Lecturer(s):

Department with academic responsibility
Department of Computer Science

Phone:

Examination

Examination arrangement: Portfolio assessment

Term Status code Evaluation form Weighting Examination aids Date Time Digital exam Room *
Autumn ORD Portfolio assessment 100/100 INSPERA
Room Building Number of candidates
  • * The location (room) for a written examination is published 3 days before examination date. If more than one room is listed, you will find your room at Studentweb.
Examination

For more information regarding registration for examination and examination procedures, see "Innsida - Exams"

More on examinations at NTNU