6 ECTS credits
170 h study time

Offer 1 with catalog number 1015263ANR for all students in the 1st and 2nd semester at a (A) Bachelor - preliminary level.

Semester
1st and 2nd semester
Enrollment based on exam contract
Impossible
Grading method
Grading (scale from 0 to 20)
Can retake in second session
Yes
Enrollment Requirements
Enrolling in ‘Programming project 1’ means that you simultaneously follow 'Structure of computer programs 1' or have successfully passed ‘Structure of computer programs 1’.
Taught in
Dutch
Faculty
Faculty of Sciences and Bioengineering Sciences
Department
Computer Science
Educational team
Joeri De Koster (course titular)
Activities and contact hours
78 contact hours Seminar, Exercises or Practicals
Course Content

This course entails the development of a program of reasonable size (±2000 loc) that meets a number of quality criteria. This includes:
(1) for a concrete assignment do problem analysis, create a design, write code, document code, and design and run tests
(2) report in writing on the development trajectory, demonstrate the program, and orally defend the design and implementation choices 

The concrete assignment changes each year. Typical examples are simulations or games. The project is organised in a number of phases fit for the assignment at hand. Typically, there is a first phase in which core functionality must be covered, and a second and third phase with extended functionality or variation.
 
At the start of the project a briefing on the concrete assignment is organised and a detailed calendar for the project phases is given. In addition, a detailed briefing on the quality requirements for the reports, the code, the documentation, the demonstration(s) and the oral defence(s) is made available.
 

 

Course material
Digital course material (Required) : Een document met de projectbeschrijving en de kwaliteitseisen, Canvas
Additional info

A document with the assignment and the quality requirements is available on PointCarré at project start up time. Examples of reports and code of earlier projects are also available.

Learning Outcomes

General competencies

 

Autonomously develop a program of reasonable size (±2000 loc) that meets a number of quality criteria. This includes:
(1) for a concrete assignment do problem analysis, create a design, write code, document code, and design and run tests
(2) report in writing on the development trajectory, demonstrate the program, and orally defend the design and implementation choices 

Grading

The final grade is composed based on the following categories:
PRAC Practical Assignment determines 60% of the final mark.
PRAC Report determines 40% of the final mark.

Within the PRAC Practical Assignment category, the following assignments need to be completed:

  • Code with a relative weight of 1 which comprises 60% of the final mark.

Within the PRAC Report category, the following assignments need to be completed:

  • Rapport, demo, mond verd with a relative weight of 1 which comprises 40% of the final mark.

Additional info regarding evaluation

 

The project is organised in different phases. The number of phases can differ to fit the concrete assignment. A concrete calendar is in the project document. Deadlines for the different phases need to be respected. On the one hand, each phase is evaluated independently. But problems and shortcomings can be solved and remediated in the following phase. At the end, the project is also evaluated as a whole. A concrete distribution of the grading over the different phases and the end product depends on the concrete assignment and is indicated in the project document. For the final grade, 60% is allotted for the realised functionality and quality of the code and 40% for the quality of the reporting, the demonstration and the oral defence.
Allowed unsatisfactory mark
The supplementary Teaching and Examination Regulations of your faculty stipulate whether an allowed unsatisfactory mark for this programme unit is permitted.

Academic context

This offer is part of the following study plans:
Bachelor of Computer Science: Default track (only offered in Dutch)