mail unicampaniaunicampania webcerca

    Mauro IACONO

    Insegnamento di FUNDAMENTALS OF COMPUTER SCIENCE

    Corso di laurea in DATA ANALYTICS

    SSD: ING-INF/05

    CFU: 6,00

    ORE PER UNITÀ DIDATTICA: 56,00

    Periodo di Erogazione: Primo Semestre

    Italiano

    Lingua di insegnamento

    INGLESE

    English

    Teaching language

    English

    Contents

    Contenuti CONTENUTI 2000 Sì INTRODUCTION
    Introduction to computer science. Organization and architecture of computers. Computer evolution and performance. A taxonomy of modern computer systems.

    THEORETICAL MODELS FOR COMPUTING MACHINES
    Combinatorial machines, sequential machines and automata, the Turing machine, the Von Neumann's model.

    COMPUTER ARCHITECTURE
    Computer components and functions. Interconnections.

    THE CENTRAL PROCESSING UNIT
    Main concepts. Processor structure and function. Pipelining. X86 and ARM architectures in brief. RISC and CISC. Superscalar processors. Performance issues. Programming in assembly language.

    MEMORY
    Memory hierarchy. Primary memory: organization and technologies. Secondary memory: organization and technologies. Caching: organization and technologies. Performance issues.

    INPUT/OUTPUT
    Main concepts and organization.

    SOFTWARE
    The operating systems: organization and function. Scheduling. Memory management. Application software. Performance issues.

    COMPUTER NETWORKS
    Introduction to computer networks. Classification of networks. Local networks. Internetworking. ISO/OSI and TCP/IP. Internet. High performance networks. Performance issues.

    PARALLEL SYSTEMS
    Multiprocessor systems and organization. NUMA and UMA. Cache issues. Vector processors. Computer clusters. Multicore computers. Performance issues.

    WAREHOUSE SCALE COMPUTERS
    Introduction. Main issues. Datacenter organization. Cloud computing. Performance issues.

    Textbook and course materials

    Testi di riferimento TESTI_RIF Sì William Stallings, "Computer organization and architecture, designing for performances" 10th edition, Pearson; John L. Hennessy, David A. Patterson, "Computer architecture, a quantitative approach" 6th edition, Morgan Kaufmann

    Course objectives

    Obiettivi formativi OBIETT_FORM 3000 Sì The goal of the course is to introduce the students to general issues about computer theoretical models, architectural principles and problems, with a special consideration to performances. The students will be able to understand the main aspects about computer systems and to evaluate the main advantages and disadvantages of different solutions.

    Prerequisites

    None

    Teaching methods

    Lessons and laboratories

    Evaluation methods

    Written and oral exam

    Other information

    None

    facebook logoinstagram buttonyoutube logotype