 |  |  |
| INFO0012-1 | Computation structures
|

 |
| Duration : | 30h Th, 30h Pr |
 |
| Number of credits : |
| Bachelor in engineering sciences, civil engineer orientation (Bachelor in engineering sciences, civil engineer orientation), 3rd year |  | First semester |  | 5 |
 |
| Bachelor in computer sciences, 3rd year |  | First semester |  | 6 |
 |
| One-year preliminary programme leading to the Master in Computer Sciences |  | First semester |  | 6 |
 |
| Master in Electrical Engineering, in-depth approach, 1st year |  | First semester |  | 5 |
 |
| Master of science in computer science and engineering, in-depth approach, 1st year |  | First semester |  | 5 |
 |
| Master en ingénieur civil électricien, à finalité spécialisée en technologies durables en automobile, 1st year |  | First semester |  | 5 |
 |
| Master in Electrical Engineering, specialized approach, 1st year |  | First semester |  | 5 |
 |
| Master of science in computer science and engineering, professional focus in management, 1st year |  | First semester |  | 5 |
 |
| Master in Computer science |  | First semester |  | 6 |
 |
|
 |
| Lecturer : | Pierre Wolper |
 |
Language(s) of instruction :
 |
| English language |
 |
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 (assembly 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). |
 |
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(%20Pierre.Wolper@ulg.ac.be
Assistant:) |
 |