NDAA09029U Project Course: Development Studio
A development studio is a place where software development is
taught and where developers practice. In this course, the focus is
on software development in a broad sense covering all aspects of
modern development processes. This includes requirements
development, system and software design, software construction,
testing, and integration of the system solution in its use context.
The aim is for the students to be able to analyze, design, and
implement a software product in teams while managing the process.
The course activities are anchored around project work which
expands over two blocks. In the projects the students are supposed
to solve demanding real-life problems whose specification and
solution requires active end-user participation. In addition to
this, the team members are expected to read selected articles and
extracts from textbooks that may help them to produce high-quality
solutions for the tasks in question, both as regards to technical
quality and usability.
Also, guests will be invited to give talks related to the
development tasks, and software development in general. Depending
on the number of students on the course, all projects can be
bundled together, or they can be separate development tasks which
are realized synchronously in parallel. The main idea is to allow
learning across teams. Thereby the students may obtain a more
multifaceted and deeper insight into software development than it
would be possible by working alone with the same task and
literature.
This course aims to give the students solid skills in software
development, which is understood as the range of activities leading
to software systems that are effective, useful, and satisfactory to
their users, both in organizational context and in human lives.
After the course the student should to have:
Knowledge of
- techniques for requirement description, analysis, and estimation
- techniques for software design based on requirements
- software construction in projects characterized by uncertainty
- software verification including testing
- development processes used in the software industry
Skills to
- plan a project before its requirements are known
- negotiate contracts/development plans with customers/end users
- describe requirements that enable effective development and that may form the basis of estimation
- create the software architecture and detailed design of a software system according to quality requirements
- transform software designs into an operational software system
- produce software system that are of satisfactory quality including to their users
- test a sizeable program
Compentences to
- criticize and analyse other people's work
- disseminate the results of his or her work
- work effectively in small groups to develop a software system
See Absalon when the course is set up.
- Category
- Hours
- Exam
- 26
- Guidance
- 16
- Lectures
- 48
- Practical exercises
- 32
- Preparation
- 130
- Project work
- 160
- Total
- 412
As
an exchange, guest and credit student - click here!
Continuing Education - click here!
- Credit
- 15 ECTS
- Type of assessment
- Written assignmentThe final exam is a written exam based on the course project. Submission in Absalon.
- Exam registration requirements
- To be eligible for the final exam, 5-7 obligatory assignments related to the group project must be handed in and passed.
- Marking scale
- 7-point grading scale
- Censorship form
- External censorship
- Re-exam
- The re-exam consists of a new written exam based on the course project.
Criteria for exam assesment
See learning outcome.
Course information
- Language
- English
- Course code
- NDAA09029U
- Credit
- 15 ECTS
- Level
- Full Degree Master
- Duration
- 2 blocks
- Placement
- Block 3 And Block 4
- Schedule
- C (Mon 13-17 + Wednes 8-17)
- Course capacity
- No limit
- Continuing and further education
- Study board
- Study Board of Mathematics and Computer Science
Contracting department
- Department of Computer Science
Course responsibles
- Klaus Marius Hansen (7-6d6e6377756f6a42666b306d7730666d)