This page is presenting the course of Computer & Network Architectures (DNA - 2011). You can find all the information relative to this course on this page and some materials linked to the course. This course will be given in english and will last 15 lectures of three times 30 minutes (with a break of 5 minutes in-between) and will be preceded by exercices in your project group rooms.
Students are expected to know some programming language like the C language or Java, the basic GNU tools (emacs, gcc, ...), have access to a Unix system via ssh. The C language will be used in this course only at a very simple level to study what the gcc compiler generates. You don't need to be proficient in C. Students are expected to know the Java language or something similar to be able to complete the programming exercises.
Please make sure that either 1) you have Linux installed with an operational gcc on your laptop, or 2) you know how to login on the application server and use gcc, or 3) install VirtualBox and download and install this image. It is a Debian image I use for another course that will be useful to you. Unpack the file and import the virtual machine in VirtualBox.
The course introduces basics on computer architecture. You will learn how processors work. It teaches network architectures as well and you will learn basics of computer networks and the different protocol layers used for communication. The different topics covered by the course are:
We did not find one book to cover both aspects of architecture and network in a satisfactory way so we use two books. The text books are Essentials of Computer Architecture and Computer Networking - A Top-Down Approach. If you are interested in a more complete book on hardware that we find very relevant for programmers, you can check out  at the library.
This is an SE course and you will be assessed by a marked oral exam.
Any question or remark relative to the course is welcome.