 |  |  |
| INFO0012-2 | Computation structures
|

 |
| Duration : | 30h Th, 25h Pr, 40h Proj. |
 |
| Number of credits : |
|
 |
| Lecturer : | Pierre Wolper |
 |
Language(s) of instruction :
 |
| English language |
 |
Organisation and examination :
 |
| Teaching in the first semester, review in January |
 |
Course contents :
 |
| Detailed study of a processor and of an assembly language. Introduction to systems programmning and to processes; virtual memory. Concurrent programming and interprocess communication. Processor implementaton techniques: pipe-lines, cache memory, ... |
 |
Learning outcomes of the course :
 |
| At the end of this course, the student will have a concrete knowledge of the design of a processor and of how it operates, will understand the mechanisms used in operating system kernels, and will master the basic techniques used in parallel programming. |
 |
Prerequisites and co-requisites/ Recommended optional programme components :
 |
| Basic knowledge of digital circuits, famliliarity with programming. |
 |
Planned learning activities and teaching methods :
 |
| Lectures are given, in English. The problem sessions cover the design of a microcode based processor, assembly language programming, programming in C, and concurrent programming using the Linux system. The course also includes programming assignments (assembler and concurrent programming in C). |
 |
Mode of delivery (face-to-face ; distance-learning) :
 |
| 1st semester - face-to-face |
 |
Recommended or required readings :
 |
| Reference text; notes and transparencies available from the course web page. |
 |
Assessment methods and criteria :
 |
| Grading of programming assignments, written exam (no oral exam). |
 |
Work placement(s) :
 |
| |
 |
Organizational remarks :
 |
| Further information can be found on the course web page: http://www.montefiore.ulg.ac.be/~pw/cours/struct.html |
 |
Contacts :
 |
| Teacher : P. Wolper
Phone: 04 366 20 99
e-mail: Pierre.Wolper@ulg.ac.be
Assistants: Samuel Hiard, Quentin Gemine |
 |