MI MAURO IACONOIT ↗

COURSE MATERIALS / DATA ANALYTICS

Fundamentals of Computer Science

Foundations in models of computation, computer organisation, performance, operating systems, parallel processing, networks, cloud computing, and warehouse-scale systems.

All courses / Fundamentals of Computer Science

Foundations in models of computation, computer organisation, performance, operating systems, parallel processing, networks, cloud computing, and warehouse-scale systems.

The sequence starts with theoretical models and computer organisation, then examines processors, memory, I/O, operating systems, parallel systems, networks, cloud platforms, and warehouse-scale computers.

Slides remain in English, the original language of the supplied materials. Introductory commentary is in English; an Italian version is also available.

University
University of Campania “Luigi Vanvitelli”
Department
Department of Mathematics and Physics
Degree programme
Bachelor’s Degree in Data Analytics (L-41)

Course pathway

The sequence starts with theoretical models and computer organisation, then examines processors, memory, I/O, operating systems, parallel systems, networks, cloud platforms, and warehouse-scale computers.

01 / LECTURES

Theoretical
lectures.

Numbered in the order of the supplied materials.

  1. 01IntroductionThe opening lesson presents goals, assessment, and references, then maps the path from models of computation to the components and services of modern systems.
  2. 02Theoretical models for computing machines and basic computer organisationThis lesson connects abstract models of computation to a physical computer. It establishes a vocabulary for instructions, data, processing, and the roles of the main components.
  3. 03Performance issues in computing systemsPerformance must be measured and interpreted in context. This lesson distinguishes useful metrics and explains how workload and architecture affect comparisons between systems.
  4. 04Organisation of computer architecturesThe lesson follows the processor’s structure and its role in executing programs. It connects registers, instructions, control, and datapath into the operations that make a program run.
  5. 05Memory organisation and hierarchyMemory is a hierarchy of technologies with different capacity, latency, and cost. The lesson explains how locality and caches bridge the gap between fast processors and larger, slower storage.
  6. 06Input/OutputThis lesson focuses on communication with external devices, introducing I/O modules, controllers, data transfer, and coordination with the processor and operating system.
  7. 07Advanced CPU organisationThe lesson examines techniques that improve processor throughput, including overlapping and parallel execution. It relates them to instruction flow and the limits imposed by dependencies and resources.
  8. 08The operating systemThe operating system manages hardware and offers abstractions to applications. The lesson links processes, memory, files, and devices to the need for controlled resource sharing.
  9. 09Parallel processingParallel processing executes operations or tasks together. The lesson compares system organisations and discusses communication, coordination, and workload decomposition in achieving speedup.
  10. 10Introduction to computer networksThis lesson introduces network structure and layered communication, showing how independent systems exchange data over shared infrastructure.
  11. 11Cloud computingThis lesson examines cloud service models, deployment choices, and reference architecture. It leads into a final epilogue on warehouse-scale computing.
  12. 12Warehouse-scale computersThe course epilogue examines data-centre-scale systems: their workloads, request-level parallelism, energy and cost, failures, MapReduce, storage, networks, and latency.

ABOUT THESE MATERIALS

Online access
to the slides.

Slides remain in English, the original language of the supplied materials. Introductory commentary is in English; an Italian version is also available. Original presentation files are not included in the website package.

Back to courses →