Short programming project

Faculteit Science and Engineering
Jaar 2021/22
Vakcode WBCS015-05
Vaknaam Short programming project
Niveau(s) bachelor
Voertaal Engels
Periode semester I b
(dit vak wordt ook buiten deze periode aangeboden; zie opmerkingen)
ECTS 5
Rooster rooster.rug.nl

Uitgebreide vaknaam Short programming project
Leerdoelen At the end of the course, the student is able to:
1) implement a larger programming or research project
2) turn an informal specification of a more complex problem into an exact list of requirements
3) analyse these requirements and turn them into an effective design or research experiment
4) implement the code and properly document it
5) phase the project
6) report on the project in written and oral form
Omschrijving This course is entirely in project form and therefore requires a lot of initiative and independence from the participating students. The aim is to learn how to tackle larger, real-world programming problems individually. During this project the student must develop a software product either for one of the research groups in the university or for a company. A limited number of projects will be made available to be taken at a first-comes-first-serves basis, leading to a limit in enrolments for this course. However, students may also propose their own projects, found in collaboration with a company for example, which is then subject to approval by a staff member allowing them to be taken from the waiting list and being enrolled into the course. In the former case, the project will be supervised by the member of staff who has proposed the project, in the latter the student is responsible for finding a supervisor. In all cases the specifications of the project are highly individual and to be agreed upon before the start of the project by everybody involved.

After selecting or proposing a project, the student must draw up a project plan, in which the informal specification must be translated into a precise formulation of the requirements. The plan and specification of requirements must be approved by the supervisor(s). During the teaching period (half semester) the student must work on analysis, implementation, and documentation of the software product. The student must demonstrate the product to the supervisor at the end of the period, and a report must be handed in. Often the supervisor will ask for a presentation of the final results as well.

The supervisor determines the grade based on requirements elicitation, analysis, code efficiency, correctness, maintainability, and documentation, the level of independence, handling of project planning, the final report and the presentation.
Uren per week
Onderwijsvorm Practisch werk (PRC)
Toetsvorm Practisch werk (PR), Verslag (R)
(The student has to pass from both the report and the implementation, where s/he needs to obtain at least 6 in each of them.)
Vaksoort bachelor
Coördinator Prof. Dr. K. Bunte
Docent(en) Prof. Dr. K. Bunte , Guest lecturer
Entreevoorwaarden Programming, software engineering and/or research skills.
Opmerkingen This course can also be taken in another semester, please contact the course coordinator if you are interested in this.

--
PLEASE NOTE that this course is only open to CS students. Students from other programmes (including exchange students) cannot take this course. Additionally, the course has a capacity limit: a maximum of 20 places are available for CS students, on a first-come first-served basis. An exception can be made for students who bring their own project (e.g. from a company) and who have already found a CS staff member willing to supervise. Please contact the course coordinator if this applies to you.
Opgenomen in
Opleiding Jaar Periode Type
BSc Computing Science  (Optional electives for CS students) 3 semester I b keuze