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)