Calcolatori Elettronici e Reti di Calcolatori
Computer Systems and Networks Adriano Mancini
Basic knowledge of C programming language
KNOWLEDGE AND UNDERSTANDING:
The course enables students to get knowledge of the different architectures of single/multi-processor computers, and network architectures and protocols, also introducing elements related to digital security. This knowledge is integrated in a larger framework with the foundations on computer science and operative systems, driving the student to a thorough understanding of the principles underlying the functioning of modern computer systems.CAPACITY TO APPLY KNOWLEDGE AND UNDERSTANDING:
At the end of the course the students will be able to apply the acquired knowledge to: critically analyze several architectures of computers for future projects; critically analyze the HW, FW, SW components that are involved in the implementation of a processing/computing system; critically analyze various protocols for the transmission of data in the context of computer networks; propose efficient and reasoned solutions to complex problems; decode and evaluate the data contained in technical documents such as datasheets with particular reference to the micro-micro-processor/controller.TRANSVERSAL SKILLS:
The course enables students to reinforce the ability for system analysis & design that usually requires a multi-disciplinary approach also considering the transversality of the course. Small work groups of students will be formed to increase their communication skills becoming part of a team and presenting the result of work in a structured way. This allows the study of a specific theme / topic that develops and enforces analytical and synthesis skills.
The course is divided into two parts. The first is intended to give students a basic understanding of the architecture of computers. The second aims to provide a basic understanding of computer networks.
1) Computer Architectures
2) Logic Operations in ALU
3) Registers and Cache
4) Bus and arbitration
5) Instructions and Microinstructions
6) Processors (pipeline, superscalar,
7) Central Memory
8) Storage Memory
9) Interrupts and I/O devices
Computer Networks part:
10) Introduction to computer networks
11) Communication protocols
12) Physical Level
13) Data Link Level
14) Network Level
15) Transport Level
Development of the examination
LEARNING EVALUATION METHODS
The exam consists on two main parts: technical report and oral. The technical report part is the development of an educational project that is discussed during the examination session. The discussion starts from the assigned educational project exploring also additional concepts presented during the course (both Computer Architecture and Computer network).
LEARNING EVALUATION CRITERIA
To successfully pass the assessment of learning , the student must demonstrate a well-established knownledge of concepts presented in the course. The education project consists on two parts: state of the art (10h) and development (10h). The work could be done in groups formed by two students.
LEARNING MEASUREMENT CRITERIA
During the exam the student will be prompted to first discuss its project. After the first part of the exam the student should answer to the questions which covers the course and related concepts.
FINAL MARK ALLOCATION CRITERIA
The minimum mark is 18/30. The laude could be assigned to students that demonstrate a complete knowledge of concepts presented during the course.
William Stallings, Computer Organization and Architecture Designing for Performance, 9th/ed., Pearson
Andrew S. Tanenbaum, Computer Networks 5th/ed, Pearson
- Ingegneria Informatica e dell'Automazione (Corso di Laurea Triennale (DM 270/04))