The content of this course material contains into two main parts: (i) The first part focuses primarily on the main components of a computer and their interactions: Processor, Memory, and Peripheral Organs and a detailed view of the memories (central memory, cache memory and auxiliary memories). Secondly, this first part provides the notions of computer instructions. (ii) The second part consists of presentation of the architecture and internal components of the microprocessor, their roles and their interconnections. Then, this part contains explanations of the components of microprocessor MIPS R3000 and its assembly language. Thus, we illustrate the concepts and internal architecture on the MIPS R3000 industrial processor

Teaching Objectives:
This course will enable students to tackle, on one hand, the calculation of complexity and the development of basic algorithms in computer science, primarily sorting algorithms, and on the other hand, the manipulation of advanced data structures.

Recommended Prerequisite Knowledge:
Good knowledge of algorithms and data structures.

  1. The expectation
  2. Convergence modes
  3. Sampling distributions
  4. Statistical estimation
  5. Hypotheses testing
  6. Some probability topics (Poisson processes, Markov chains,...)