3 ECTS credits
84 h study time

Offer 1 with catalog number 1019093CNR for all students in the 1st semester at a (C) Bachelor - specialised level.

Semester
1st semester
Enrollment based on exam contract
Impossible
Grading method
Grading (scale from 0 to 20)
Can retake in second session
Yes
Enrollment Requirements
Alvorens men een inschrijving kan nemen voor 'Gevorderde programmeertechnieken' moet men geslaagd zijn voor 'Informatica'.
Taught in
Dutch
Faculty
Faculteit Ingenieurswetenschappen
Department
Industriële ingenieurswetenschappen
Educational team
Thibaut Vandervelden
An Braeken (course titular)
Activities and contact hours
10 contact hours Lecture
21 contact hours Seminar, Exercises or Practicals
Course Content

The course covers advanced programming techniques.  Students learn to use a system language for programming embedded systems, the organization of data structures and interfacing with the operating system.

Lecture:

  •      Structure of the computer
  •      Representation of numbers
  •      Level programming languages
  •      Introduction to C
  •      Simple datastructures
  •      Pointers
  •      Data Structures: Lists, Stacks, Queues
  •      Trees
  •      Hash tables
  •     Lineair programming
     

Practical exercises and independent work:
In the exercises, gradually more difficult issues will be resolved, which practice algorithmic thinking accompanied by programming efficiency and targeted debugging techniques.

Course material
Course text (Required) : Gevorderde programmeertechnieken, A. Braeken en E. D'Hollander, VUB, 2220170008288, 2021
Digital course material (Required) : Werkcollege: Informatie en documentatie, Canvas
Handbook (Recommended) : C in a Nutshell, The Definitive Reference, P. Prinz and T. Crawford, 2de, O’Reilly, Beijing, Köln, 9781491904756, 2015
Handbook (Recommended) : The C Programming Language, B.W. Kernighan en D.M. Ritchie, 2de, Prentice-Hall, Inc, 9780131103627, 1988
Handbook (Recommended) : Professional C#, S. Robinson, C. Nagel, K. Watson, J. Glynn, M. Skinner en B. Evien, BIB, 9780764557590, 2004
Handbook (Recommended) : Find the Bug, A Book of Incorrect Programs, A. Barr, Addison-wesley Professional, 9780321223913, 2004
Additional info

Description tutoring: after class, by appointment or via e-mail.

Learning Outcomes

Learning outcomes

  • BaLO_2 To possess application-oriented knowledge, understanding and skills about engineering sciences and engineering techniques.
  • BaLO_3 To solve practical engineering problems from an understanding of the basic theory and from an understanding of basic methods for the schematisation and modelling of processes or systems.
  • BaLO_6 Based on acquired insight, to select the appropriate methods of research, design and solution and appropriately apply the results in a scientific and effective manner.
  • BaLO_9 To demonstrate an engineering attitude: attention to planning, to technical, economic and societal factors as well as managerial implications, assessment of the risks and feasibility of the proposed approach or solution, being result-driven and achieving effective solutions, innovative thinking.
  • BaLO_10 To correctly handle the scientific and discipline-specific terminology in language relevant to the programme.
  • BaLO_11 To present and communicate the results of technical and scientific work, in writing, orally and visually.
  • BaLO_13 To act in an ethical and socially responsible manner with attention to technical, economic, human and sustainability aspects.
  • BaSLO_14-ELO To possess application-oriented knowledge, understanding and skills in the broad field of engineering sciences and engineering techniques for electronics and ICT engineering.
     

Objectives

D1: understands the structure and design of a computer (BaSLO 14 ELO)
D2: understands the representation of integer and real numbers in a computer and takes it into account when programming (BaSLO 14 ELO)
D3: can program in a structured way using trees, tables and other data structures (BaLO 2, 3, 6, BaSLO 14 ELO)
D4: can efficiently debug program (BaLO 3, 6, BaSLO 14 ELO)
 
AD1: reasons and acts in a structured and systematic manner (BaLO 9)
AD2: communicates in Dutch in a comprehensible and structured manner (BaLO 10, 11)
AD3: develops a professional attitude  (BaLO 9, 10, 13)
 

 

Grading

The final grade is composed based on the following categories:
Other Exam determines 100% of the final mark.

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

  • Other Exam with a relative weight of 100 which comprises 100% of the final mark.

    Note: Exam time 1st session:
    Lecture and practical exercises:
    - Oral exam with written preparation: 40% (not transferred to 2nd session)
    - Evaluation of assignments and tasks: 60% (not transferred to 2nd session)
    Exam time 2nd session:
    Lecture and practical exercises:
    - Oral exam with written preparation: 40%
    - Evaluation of project: 60%

    When achieving a result of less than 8 out of 20 on one of the parts, then the lowest number becomes the final result for this course.

Additional info regarding evaluation

The exam for this course starts with a threshold question that consists of several short questions about content that is deemed necessary to comprehend the course. The relevant content for this threshold question is clearly communicated via Canvas. If the score for this threshold question is less than 8 out of 10, the exam will be stopped.

An illegitimate absence of more than 25 % for the practical exercise sessions leads to a refusal to participate in the practical exercises exam. This leads to an absent quotation for the related exam. The sanctions taken in the first exam session are transferred to the second exam session.

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 Engineering Technology: Electronics-ICT Engineering (only offered in Dutch)
Bachelor of Engineering Technology: verkort traject elektronica-ICT na vooropleiding prof. bachelor elektronica-ICT (only offered in Dutch)
Bachelor of Engineering Technology: verkort traject elektronica-ICT na vooropleiding prof. bachelor multimedia & communicatietechnologie. (only offered in Dutch)
Bachelor of Engineering Technology: verkort traject elektronica-ICT na vooropleiding prof. bachelor elektrotechniek. (only offered in Dutch)
Bachelor of Engineering Technology: verkort traject elektronica-ICT na vooropleiding prof. bachelor elektromechanica, luchtvaart en autotechnologie. (only offered in Dutch)
Bridging Programme Master of Science in Engineering Technology : Electronics-ICT Engineering: Standaard traject (90 ECTS) (only offered in Dutch)
Bridging Programme Master of Science in Engineering Technology : Electronics-ICT Engineering: Verkort traject (60 ECTS) (only offered in Dutch)