Course teacher(s)
Jean CARDINAL (Coordinator)ECTS credits
10
Language(s) of instruction
french
Course content
An introduction to the fundamental structures, writing, and analysis of programs in a high-level language, specifically Python.
Values, variables, expressions, statements
Conditions
Iterations and sequences
Data structures: dictionaries and sets
Recursion
Exceptions and assertions
Classes and objects
Complexity and asymptotic notation
Search and sorting algorithms
Objectives (and/or specific learning outcomes)
Upon completion of the course, students should be able to:
demonstrate a solid understanding of the basic concepts of Python, as well as read, understand, explain the functionality of, and analyze the effectiveness of existing programs
analyze a simple problem and propose an effective computational solution to solve it, and implement that solution in a program
write correct and well-structured Python programs
identify test cases to validate these programs
use computational tools to support programming; utilize technical documentation
Prerequisites and Corequisites
Courses requiring this course
Cours ayant celui-ci comme co-requis
Teaching methods and learning activities
Learning the basics of Python programming—which constitutes the first part of the first four learning objectives—is based on the online course “Learn to Code with Python,” available on the Virtual University. Students are required to individually write Python programs that solve small problems and are automatically evaluated by our learning environment. Each student’s progress is tracked using the Virtual University’s gradebook, through the completion of programming assignments, as well as during lectures, seminars, and lab sessions.
Students deepen their understanding during lectures and exercise sessions.
Emphasis is placed on independent work.
References, bibliography, and recommended reading
Course notes available at the Presses Universitaires de Bruxelles
Other information
Contacts
M. Jean CARDINAL (Campus Plaine, bâtiment NO, 2N8 110)
Campus
Plaine, Solbosch
Evaluation
Method(s) of evaluation
- Other
Other
The final grade is a weighted average between a written exam and the assignments.
Language(s) of evaluation
- french