Duration
16h Th, 16h Pr, 30h AUTR
Number of credits
| Bachelor of Science (BSc) in Engineering | 5 crédits |
Lecturer
Language(s) of instruction
French language
Organisation and examination
Teaching in the first semester, review in January
Schedule
Units courses prerequisite and corequisite
Prerequisite or corequisite units are presented within each program
Learning unit contents
This course is the second programming course in the bachelor's degree program in civil engineering. It consists of a theoretical part and a practical part. During the theoretical part, the focus is on the acquisition of algorithmic concepts useful for all engineers and in particular on an introduction to algorithmics and simple but common data structures, presented in a way to make students aware of the analysis and correct planning of a program. In the practical part, the students will have to carry out homework and programming projects putting into practice the concepts seen in the theoretical part. Regular feedback will be offered. Emphasis will be placed on evaluating the performance of the programs and on the structure of the code developed by the students.
The courses will consist of the following chapters:
- Reminder of C
- Construction and analysis of algorithms
- Algorithmics
- Program organization
- Data structures
- Python and programming languages
Learning outcomes of the learning unit
At the end of the course, the students will have reinforced their knowledge of a programming language (C). They will be able to write programs to solve medium-sized realistic engineering problems. They will master the basics of algorithmics and will have a knowledge of the most common data structures, which they can use concretely in their programs. They will also have acquired a general knowledge of the main programming paradigms.
This course contributes to the learning outcomes I.2, II.1, III.2, IV.1, VI.1 of the BSc in engineering.
Prerequisite knowledge and skills
The following course is a prerequisite:
- INFO2009: Introduction to computer science (http://progcours.ulg.ac.be/cocoon/cours/INFO2009-2.html)
Planned learning activities and teaching methods
The weekly theoretical classes of 2 hours will be complemented by weekly tutorials of 2 hours also, supervised by teaching assistants and student-instructors, and by the accomplishment of projects. These assignments and projects will aim to put into practice the theoretical notions seen in class. The assignments will consist of more targeted programming exercises, while the projects will need to analyze a problem, determine the best algorithm to solve it and implement the solution in C language. Participation in the theoretical course and tutorials is highly recommended. The completion of homework and projects is mandatory.
Mode of delivery (face to face, distance learning, hybrid learning)
Face-to-face course
Additional information:
Face-to-face, in the first semester. See Ecampus for all information.
Course materials and recommended or required readings
Several reference books will be recommended to the students, but not mandatory. Slides, problems and solutions and other materials will be available on ecampus.
Written work / report
Further information:
First Session
There are no exam in January. The course assessment is based solely on the semester's work and a mandatory end-of-semester assessment. The various assignments are weighted as follows: 16% for the exercises to be submitted at the end of the tutorial sessions (4% each), 23% for each of the three projects, and 15% for the assessment test.
The programming projects are graded based on their accuracy, proper use of language, and, where applicable, the quality of the answers provided in the report.
The assessment test covers only the semester's projects and aims to verify each student's active participation in the projects. This test is organized either in the form of a multiple-choice question (MCQ) or as an individual oral defense, depending on available logistical resources. Failure to participate in this test automatically results in absence from the course. In the event of a significant discrepancy between the project grade and the test grade, students will be asked to provide individual explanations, and sanctions will be imposed in the event of proven fraud (code generated by a third party/AI, lack of clear participation of a group member in the project(s), etc.).
Second Session
Projects not submitted during the year, as well as any project receiving a grade below 10, must be redone (possibly based on adapted statements). Projects receiving a grade of 10 or higher are taken into account in the final grade but cannot be improved in the second session. Practical exercises do not need to be redone and only count towards the final grade if this is favorable to the student. The assessment test is organized in the form of an oral defense.
No supervision is guaranteed during the summer for the completion of this work.
Partial grades for projects are not carried over from one year to the next.
Work placement(s)
Organisational remarks and main changes to the course
All information on the course (organization, schedule, slides, practicals and projects) will be accessible via Ecampus.
Contacts
- Instructor: Pierre Geurts - Tel: 04/366.48.15 - e-mail: p.geurts@uliege.be, Office: 1.134, B28 (Montefiore)
- Preferred contact modes: e-mail (info0952@uliege.be) or personal contact after the lectures or by appointment.
Association of one or more MOOCs
Items online
Cours material on Ecampus
Lecture notes, exercices, and project statements are available on Ecampus.