Study Programmes 2023-2024
PROG0001-1  
Programming
  • Introduction to programming
  • Programming lab
Volume horaire :
Introduction to programming : 24h Th
Programming lab : 12h Th
Number of credits :
Bachelor's degree : Computer graphics (Bachelor in Computer graphics)3
Lecturer :
Introduction to programming : Emmanuel DEMUELENAERE, Caroline DUBOIS
Programming lab : Emmanuel DEMUELENAERE, Caroline DUBOIS, Clément SCHMOUKER, Philippe THRONTE
Référent UE :
Caroline DUBOIS
Language(s) of instruction :
French language
Organisation and examination :
Teaching in the first semester, review in January
Units courses prerequisite and corequisite :
Prerequisite or corequisite units are presented within each program
Learning unit contents :
The topics covered are:

  • The basic structures of algorithmics;
  • The implementation of sequential programming; T
  • he development of programs in Python.
Introduction to programming
Concepts of algorithms and programming languages

Control structures: sequential, conditional, and iterative

Data structures: variables, constants, and arrays
Programming lab
Laboratory corresponding to the activity "Introduction to Programming": Translation and testing of algorithms in Python.
Learning outcomes of the learning unit :
At the end of the course, the student is able to:

  • Understand and analyze an existing algorithm
  • Analyze a problem: identify input data, output results, and processing steps
  • Develop an algorithmic solution
  • Validate the algorithmic solution through execution traces and simple test cases
  • Adapt an algorithm to the constraints of the programming language (Python).
Introduction to programming
At the end of the learning activity, the student is capable of:

  • Analyzing a problem: identifying the input data, output results, and processing steps.
Within the learning activity, the objectives are:

  • Mastering programming structures (keywords and syntax).
  • Identifying the data in a problem and recognizing the necessary structures for its processing.
  • Knowing how to implement and arrange the structures to achieve the desired objective.
  • Being able to verify the algorithm by mentally simulating the obtained result.
Programming lab
At the end of the learning unit, the student is able to:

  • Understand and analyze an existing algorithm
  • Analyze a problem: identify the input data, output results, and processing steps
  • Develop an algorithmic solution
  • Validate the algorithmic solution through execution traces and simple test cases
  • Adapt an algorithm to the constraints of the programming language (Python)
 
Prerequisite knowledge and skills :
NONE
Introduction to programming
None
Programming lab
NONE
Planned learning activities and teaching methods :
Refer to the commitments of each Learning Activity
Introduction to programming
Theoretical course, illustrated with examples, guided exercises, and independent exercises.
Programming lab
Theoretical reminders, presentation of the language used, practical exercises on the computer.
Mode of delivery (face to face, distance learning, hybrid learning) :
Face-to-face teaching

Full presence of the professor
Introduction to programming
Face-to-face teaching

Full presence of the professor
Programming lab
Face-to-face teaching

Full presence of the professor
Recommended or required readings :
Refer to the commitments of each Learning Activity
Introduction to programming
Course notes available on Moodle
Programming lab
Course notes available on Moodle or Teams
Assessment methods and criteria :
Assessment by Learning Activity.

The final grade is calculated based on a weighted arithmetic mean with an exclusion mark (if the grade is between 0 and 8, exclusive).

Weighting of the UE:

  • AA1 = 2/3
  • AA2 = 1/3
Introduction to programming
Evaluation mode: Face-to-face Grading type for the learning activity:

Within the learning activity, the grading will be 100% based on the exam.

Questionnaire type: Open-ended questions and multiple-choice questions (MCQ)

Evaluation remains consistent from one session to another.
Programming lab
Evaluation mode:

  • Daily work: 2 graded exercises during the semester
  • In-person computer-based exam (Moodle)
Grading type for the learning activity: Within the learning activity, the grading will be 75% for the exam and 25% for the daily work.

Questionnaire type: Exercises

Evaluation differs between sessions: Daily work is no longer considered in the evaluation.
Work placement(s) :
NONE
Introduction to programming
None
Programming lab
NONE
Organizational remarks :
Daytime teaching

Teaching provided in Namur and Andenne.
Introduction to programming
Daytime teaching

Teaching provided in Namur and Andenne.
Programming lab
Daytime teaching

Teaching provided in Namur and Andenne.
Contacts :
caroline.dubois@heaj.be 
Introduction to programming
caroline.dubois@heaj.be 
Programming lab
caroline.dubois@heaj.be