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.
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.
- 01IntroductionThe opening lesson presents goals, assessment, and references, then maps the path from models of computation to the components and services of modern systems.→
- 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.→
- 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.→
- 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.→
- 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.→
- 06Input/OutputThis lesson focuses on communication with external devices, introducing I/O modules, controllers, data transfer, and coordination with the processor and operating system.→
- 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.→
- 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.→
- 09Parallel processingParallel processing executes operations or tasks together. The lesson compares system organisations and discusses communication, coordination, and workload decomposition in achieving speedup.→
- 10Introduction to computer networksThis lesson introduces network structure and layered communication, showing how independent systems exchange data over shared infrastructure.→
- 11Cloud computingThis lesson examines cloud service models, deployment choices, and reference architecture. It leads into a final epilogue on warehouse-scale computing.→
- 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 →