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
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.
Compulsory assignments
- Exercises, attendance and group contract
Further on evaluation
Portfolio evaluation provides the basis for the final grade in the course. Grading is done based on both individual and group submissions.
The portfolio consists of:
* 3 group-based submissions - (project, 70% of the grade). Students work in groups for a semester long project. Distinct phases of the work are submitted as deliverables.
- 1st group deliverable - 10 %, estimated delivery in week 38
- 2nd group deliverable - 10 %, estimated delivery in week 41
- 3rd group deliverable - 50 %, estimated delivery in week 46
* 1 individual submission - (report, 30% of the grade)
- the estimated delivery for the report is the last day of the examination period (week 51)
Groups have a stable teaching assistant that will provide supervision and feedback.
To be assessed students must have approved the obligatory activities and fulfill the minimum attendance requirements.
In the event of voluntary repetition, fail (F) or valid absence, all course-activities must be retaken.
Specific conditions
Admission to a programme of study is required:
Computer Science (MTDT)
Informatics (BIT)
Natural Science with Teacher Education, years 8 - 13 (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