Computer Systems and Programming

Anno Accademico 2018 - 2019

Docente: Giorgio Richelli (giorgio_richelli@it.ibm.com)

Orario Lezioni (Aula G50 - Viale Regina Elena 295)

Lunedý h.16:30-18:45

Giovedý h.8:00-9:30

Ricevimento studenti

Prima o dopo le lezioni, ovvero in IBM previo appuntamento

NEWS

Le medie degli esoneri, con il voto proposto --> VotazioneProposta2.pdf

N.B.
Casella VERDE : 4 risultati, il voto indicato potrebbe essere verbalizzato, senza discussione orale.
Casella GIALLA : 3 risultati, per la verbalizzazione occorre comunque il colloquio (con il voto indicato come base)

Progetto AA 2018-2019

Contattatemi per dubbi, informazioni, etc --> Project2018.pdf

Il prpogetto Ŕ un lavoro individuale, completo (codice e documentazione), che andrÓ inviato via email, con qualche giorno di anticipo, rispetto alla data prevista per l'esame.

Test Midterm (2018-2019)

Il testo ( MidtermDec17th.pdf) ed i risultati dell'ultima prova di esonero (17 Dicembre): Risultati4.pdf

Il testo del terzo Test: MidtermDec3rd.pdf

Il secondo compito (19/11) --> midterm2.pdf Le domande del compito in itinere del 22 ottobre --> test1en.atq.pdf
  • I risultati, ordinati per form# --> Score.pdf

Descrizione del corso

Il corso ha l'obiettivo di far apprendere, alcuni concetti fondamentali della programmazione di sistema, con particolare riferimento a componenti quali il filesystem, la gestione di processi e la comunicazione fra gli stessi e la programmazione di rete.

Come fase propedeutica, verrÓ svolta una breve introduzione al linguaggio C, con materiale tratto dal corso disponibile qui (COP 2220)

Prerequisiti

Programma

Gli argomenti svolti durante il corso:

  • Introduzione al linguaggio C (operatori, espressioni, variabili, costanti, istruzioni di controllo, funzioni, array, puntatori, strutture & union, direttive preprocessore)
  • Ambiente di programmazione (compilatore, debugger, makefile)
  • Funzioni del Sistema Operativo
  • Processi
  • Filesystem
  • Meccanismi di Inter Process Communication (segnali, pipe, semafori, shared memory)
  • Programmazione di Rete (socket, raw sockets)
  • Qualche cenno sui thread (pthread, mutua esclusione)

Materiale (pdf & codice C) usato durante le lezioni (AA 2018-2019)

Il minitest svolto all'inizio del corso -> TestMasterRM1.pdf

Il corso C --> qui (Cercare il corso COP 2220)

Tools (make, gdb, prof, ..) tools.pdf

Le slide ed il sorgenti usati a lezione

Esempi di codice (visti in aula):

System call:

Leggere un file, (varie modalitÓ): Linked List: List.c

Binary Search Tree: Tree.c

Leggere un file in un array (dinamico), ed ordinarlo: bubbleSort.c

ModalitÓ d'esame

In alternativa:

  • Esoneri (C e sistemi Operativi) svolti in aula ed eventuale discussione
  • Sviluppo di un progetto (vedi sopra) che andrÓ inviato per email con qualche giorno di anticipo.
Contattatemi per qualunque dubbio, informazione, etc.
Edit | Attach | Watch | Print version | History: r29 < r28 < r27 < r26 < r25 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r29 - 2019-03-15 - GiorgioRichelli





 
Questo sito usa cookies, usandolo ne accettate la presenza. (CookiePolicy)
Torna al Dipartimento di Informatica
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2019 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback