Without any preliminary lectures, students will be faced with developing programmes using the C programming language, a process which will generate more fundamental questions to be answered in an appropriate manner by the teacher: reference to a lecture, to a chapter in a book, towards an expert authority, … The teacher may provide short oral explanations when required.
The aim is for the student to develop his knowledge of imperative programming (input/output, compilation, dynamic allocation, manipulation of complex data structures...) and of adequate responses for learning a new programming language.
In other words, during this unit, students will understand the classical concepts of imperative programming instead of learning them.
On completion of the unit, students will know how to handle C programming language and be able to develop for themselves, with the help of certain documents, small computer applications.
On completion of the unit, the student will be capable of: | Classification level | Priority |
---|---|---|
Understanding a non-simple computer programme | 2. Understand | Essential |
Writing a simple computer programme | 3. Apply | Essential |
Handling a new programming language | 3. Apply | Important |
Understanding the basic concepts of imperative programming | 2. Understand | Essential |
Percentage ratio of individual assessment | Percentage ratio of group assessment | ||||
---|---|---|---|---|---|
Written exam: | 30 | % | Project submission: | 0 | % |
Individual oral exam: | 0 | % | Group presentation: | 0 | % |
Individual presentation: | 0 | % | Group practical exercise: | 0 | % |
Individual practical exercise: | 60 | % | Group report: | 0 | % |
Individual report: | 0 | % | |||
Other(s): 0 % |
Type of teaching activity | Content, sequencing and organisation |
---|---|
Problem based learning | Each half promotion is divided into 4 to 5 groups, each supervised by a teacher. Each teacher will monitor and animate his group from A to Z for whole unit. During sessions, students will progress at their own pace to be able to fully understand the underlying concepts. Exchanges between students are encouraged as long as individual solutions are provided. |
Exam | After the course sessions the level achieved by students will be tested by having them develop individually a small application or by answering a multiple choice questionnaire. |