3 ECTS credits
90 h study time

Offer 1 with catalog number 4019831FNR for all students in the 2nd semester at a (F) Master - specialised level.

Semester
2nd semester
Enrollment based on exam contract
Impossible
Grading method
Grading (scale from 0 to 20)
Can retake in second session
Yes
Taught in
Dutch
Faculty
Faculteit Ingenieurswetenschappen
Department
Electronics and Informatics
Educational team
Bart Jansen (course titular)
Activities and contact hours
12 contact hours Lecture
36 contact hours Seminar, Exercises or Practicals
Course Content

The first aim of this course is to introduce a number of programming constructs that go beyond the topics covered in the course Scripting Languages. This extends the student's knowledge of the Python programming language.

A second aim of this course is to expose the student to at least three different programming paradigms: object oriented programming, logic programming and functional programming. It is discusssed in what sense some languages might support a single or multiple paradigms,

Course material
Digital course material (Required) : slideset "Advcanced Programming Concepts', Bart Jansen, Pointcarré
Handbook (Recommended) : Practical Programming, An Introduction to Computer Science Using Python 3.6, Gries - Campbell - Montojo, 3de, The Pragmatic Bookshelf, 9781680502688, 2017
Additional info

None

Learning Outcomes

Algemene competenties

The student has an understanding of a number of essential advanced concepts, can use these concepts in Python and is able to apply them to practical problems. The student works in a team to elaborate a programming project. He/she is able to define tasks within such context of cooperation, to select the tools for this purpose and to use them to elaborate these tasks. He/she is able to report on the realized work.

Grading

The final grade is composed based on the following categories:
Oral Exam determines 75% of the final mark.
SELF Report determines 25% of the final mark.

Within the Oral Exam category, the following assignments need to be completed:

  • oral examination with a relative weight of 1 which comprises 75% of the final mark.

    Note: The remaining seventyfive percent of the score are associated to an oral exam. The exam questions consist of one main question and a number of secondary questions. The latter ones normally have to be answered without preparation. The procedure is as follows: a minimum of 15 minutes of preparation time with the course notes, followed by a discussion with the examinator.

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

  • report project with a relative weight of 1 which comprises 25% of the final mark.

    Note: Twentyfive percent of the exam score are associated to the programming project that constitutes the practicum of the this topic - the evaluation is based on a written report from the students that has to be submitted to the teacher before the start of the exam period.

Additional info regarding evaluation

Twentyfive percent of the exam score are associated to the programming project. The evaluation is based on a written report from the students that has to be submitted to the teacher before the start of the exam period.

The remaining seventyfive percent of the score are associated to an oral exam. The exam questions consist of two main questions. The procedure is as follows: a minimum of 15 minutes of preparation time with the course notes, followed by a discussion with the examinator.

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:
Master of Applied Sciences and Engineering: Applied Computer Science: Standaard traject (only offered in Dutch)