PDF for print Find calendar
Subject module in Computer Science
subject module project
When registering for courses, please be aware of the potential conflicts between courses or exam dates on courses. The planning of course activities at Roskilde University is based on the recommended study programs which do not overlap. However, if you choose optional courses and/or study plans that goes beyond the recommended study programs, an overlap of lectures or exam dates may occur depending on which courses you choose.
|Detailed description of content||
IMPORTANT: It is strongly recommended that the course Essential Computing is passed before the subject module project is initiated.
The main task in a computer science subject module project is to develop a program with a complexity that raises interesting computational issues. All students have to participate in the development of the program and in the program documentation in the form of a report. The project work is supported by the subject module courses, for example the 10 ECTS course Software Development that typically is taken i parallel with the subject module project. Most students use the Java programming language since it is taught in the courses, but also other languages have been chosen, for example Processing, C#, python and C++. As a rule-of-thumb, the program has to comprise 200 lines of code per student, but the actual size depends on the complexity of the code.
A wide range of programming projects can be carried out, for example more traditional projects focusing on algorithms and data structures, as well as application oriented projects, to name a few recent ones: Programming of Android apps, simulation of the solar system, Artificial Intelligence projects developing chat bots, neural networks for games, or neural nets for classification tasks or the prediction of the value of bitcoins.
Many subject module projects are carried out in collaboration with the Flexlab (https://flexlab.ruc.dk), which is Computer Science and Informatics’ laboratory for experimental technology exploration. The Flexlab encourage students to work with new technologies such as Virtual Reality, Internet of Things, Drones and physical computing. The lab is not only a place to work on your project, but a range of lab facilities are offered, as well as technical support from the lab manager. Recent projects involve programming of
|Expected work effort (ECTS-declaration)||
Project work will have a total workload of 405 hours. 40 hours are spent on project formation and around 40 hours for the exam and preparation for the exam. During the project period, there are 15 hours of project formation workshops and internal evaluation and groups of 4 students can expect 15 hours of supervision during their project. Students who are granted permission to working alone must expect a reduced number of supervisions.
|Course material and Reading list||
The project literature and curriculum are determined by the students in consultation with the supervisor and in compliance with requirements and learning goals as specified in the study programme. The students are expected to utilize curriculum from own literature search and reviews, and where possible from existing computer science courses.
|Evaluation- and feedback forms||
The project is supported by supervision from a project coordinator (at project establishment). The project coordinator is also facilitating establishment of the project groups.
After a supervisor has been allocated to the project, the project group will be offered supervision throughout the projects period, i.e. throughout the semester. During the semester, a project group may, depending on how many students the group comprise, expect approximately one meeting per week.
There will also be given feedback in connection with the mid-term evaluation, from supervisors as well as from other student groups.
An electronic evaluation will take place at the end of the project period.
|Administration of exams||
IMT Studieadministration (firstname.lastname@example.org)
|Responsible for the activity||
Torben Braüner (email@example.com)
|Learning outcomes and assessment criteria||
The subject module is to make the students more proficient in describing and reflecting upon an independently completed task wherein a medium-sized programming job has been planned, implemented, tested and documented and which has used a higher, general programming language.
|Teaching and working methods||
Project work with supervision
|Type of activity||
|Form of examination||
Oral group exam for the participants in the project.
The starting point for the oral exam is the students' project report and additional material. The oral exam takes place as a dialogue between the students and the assessors.
There may be posed questions related to any part the subject area of the project report.
The assessment is an individual assessment of the project report and additional material and the individual students oral performance.
Permitted group size: 2-6 students.
The character limits of the project report are:
For 2 students: 40,800-180,000 characters, including spaces.
For 3 students: 40,800-192,000 characters, including spaces.
For 4 students: 40,800-192,000 characters, including spaces.
For 5 students: 40,800-204,000 characters, including spaces.
For 6 students: 40,800-204,000 characters, including spaces.
The character limits include the cover, table of contents, summary, bibliography, figures and other illustrations, but exclude any appendices.
Time allowed for exam including time used for assessment is for:
2 students: 60 minutes.
3 students: 75 minutes.
4 students: 90 minutes.
5 students: 105 minutes.
6 students: 120 minutes.
Spelling and communication skills in the project report are part of the assessment.
Permitted support and preparation materials at the oral exam: All.
Assessment: 7-point grading scale.
Moderation: External examiner.
|Form of Re-examination||
Samme som ordinær eksamen