Course - Informatics, Project I - IT1901
Informatics, Project I
About
About the course
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
Admission to a programme of study is required:
Computer Science (MTDT)
Informatics (BIT)
Natural Science with Teacher Education (MLREAL)
Recommended previous knowledge
TDT4100 Object-oriented programming, or equivalent.
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 |
|---|---|---|
| MNFIT191 | 7.5 sp |
Other pages about the course
Subject areas
- Computer Systems
- Informatics