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)

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: r28 < r27 < r26 < r25 < r24 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r28 - 2018-12-27 - 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