Licence en Informatique musicale (Università degli Studi di Milano)

Cet enseignement présente des techniques de base pour la programmation procédurale en langage C.

Infos

Date Info
03/07/2012 Détails pour l'épreuve écrite du 5/7/2012 de Programmation 1
L'épreuve écrite du 5/7 aura lieu dans l'aula beta à 14:30.
14/06/2012 Resultats de l'épreuve écrite de Programmation 1 du 13/06/2012
Les resultats l'épreuve écrite du 13/06 sont disponibles.
11/06/2012 Détails pour l'épreuve écrite de Programmation 1 du 13/6
L'épreuve écrite du 13/6 aura lieu dans l'aula beta à 8:30.
05/06/2012 Heures de bureau annulées
Les heures de bureau regulières sont annulées jusqu'au prochaîn semestre. Les étudiants peuvent organiser un rendez-vous via e-mail.
22/03/2012 Interruption des heures de bureau
En raison de la prochaine réunion du conseil de Faculté et des vacances de Pâques, les heures de bureau jusqu'au 13/4 auront lieu sur rendez-vous.
19/03/2012 Heures de bureau annulées
Les heures de bureau du 21/03 sont annulées. Les étudiants peuvent organiser un rendez-vous via e-mail.
05/03/2012 Épreuve orale additionelle pour Programmation 1 dans la session de Fevrier
Une épreuve orale additionelle pour la session de Fevrier (soit pour la partie te théorie, soit pour celle de laboratoire) aura lieu jeudi 8/3 à 11:30 dans la sala riunioni au deuxième étage du Département d'Informatique. Les étudiants qui veulent passer l'examen dans cette date doivent prevenir le professeur via e-mail.
03/03/2012 Resultats de l'épreuve écrite de Programmation 1 du 29/02/2012
Les resultats l'épreuve écrite du 29/02 sont disponibles.
21/02/2012 Heures de bureau annulées
Les heures de bureau entre 29/02 et 07/03 sont annulées. Les étudiants peuvent organiser un rendez-vous via e-mail.
21/02/2012 Détails pour l'épreuve écrite de Programmation 1 du 29/02
L'épreuve écrite de mercredi 29/02 aura lieu à 13:30 dans l'aula G08 en via Golgi.
20/02/2012 Heures de bureau pour le deuxième sémestre
Les heures de bureau pour le deuxième sémaine seront le Mardi, 14:30-16:00.
01/02/2012 Correction de l'épreuve écrite de Programmation 1 du 23/1
Après les épreuves orales de jeudi 2/2 l'épreuve écrite du 23/01 sera corrigée.
30/01/2012 Épreuves orales de Programmation 1 pour la session de Janvier
Les épreuves orales pour la session de Janvier auront lieu à 9:30 de jeudi 2 Fevrier dans l'aula 5 et l'aula 6 du Département d'Informatique. Pour être admis à cette épreuve il faut: 1. avoir réussi l'épreuve de laboratoire du 31/01 (les résultats seront publiés peu après la fin du test), et 2. avoir réussi soit l'épreuve écrite du 23/01 ou les deux test de mi-semestre.
26/01/2012 Resultats de l'épreuve écrite de Programmation 1 du 23/01/2012
Les resultats l'épreuve écrite du 23/01 sont disponibles.
19/01/2012 Resultats du deuxième test de mi-septembre de Programmation 1 du 18/01/2012
Les resultats du premier test de misemestre de Programmation 1 du 18/01 sont disponibles.
18/01/2012 Heures de bureau annulées
Les heures de bureau du 19/01 sont annulées. Les étudiants peuvent organiser un rendez-vous via e-mail.
16/01/2012 Épreuve écrite de Programmation 1 du 23/01/2012
L'épreuve écrite de lundi 23/01 aura lieu à 8:30 en aula beta.
15/01/2012 Séminaire sur les outils pour la programmation en C
Les étudiants sont invités à suivre le séminaire sur les outils pour la programmation en C tenu par Dr. Santini mardi 17/01 à 10:30 en aula V9.
11/01/2012 Modification des heures de bureau
Les heures de bureau pour cette sémaine seront Vendredi 13 à 10:30.
22/12/2011 Deuxième test de mi-semestre de Programmation 1
Le deuxième test de mi-semestre aura lieu mercredi 18/01 à 8:30 en aula beta.
22/12/2011 Changement de date pour la leçon de Programmation 1 du 12/01
La leçon de jeudi 12/01 est reportée à mardi 17/01.
22/12/2011 Heures de bureau modifiées
Les heures de bureau d'aujourd'hui seront effectuées à 16:30.
24/11/2011 Annulation leçon de Programmation 1 du 6/12
La leçon du 6/12 est annulée.
24/11/2011 Resultats du premier test de mi-septembre de Programmation 1 du 16/11/2011
Les resultats du premier test de misemestre de Programmation 1 du 16/11 sont disponibles.
03/11/2011 Premier test de mi-semestre de Programmation 1
Le premier test de mi-semestre aura lieu mercredi 16 Novembre. L'enregistrement par les bornes SIFA est requis.
03/10/2011 Heures de bureau annulées
Les heures de bureau du 6/10 sont annulées. Les étudiants peuvent organiser un rendez-vous via e-mail.
20/09/2011 Commencement des leçons de Programmation 1
Les leçons de théorie et de laboratoire commenceront respectivement mardi 4 Octobre et vendredi 14 Octobre.

Langue

Les leçons sont en italien.

Horaires du cours

Les cours auront lieu selon le calendrier suivant:

Jour Heure Lieu
mardi 8:30 - 10:30 aula 204 (via Celoria)
mercredi 8:30 - 10:30 aula beta (via Comelico)
jeudi 12:30 - 14:30 aula beta (via Comelico)

Tout changement à l'horaire sera annoncé en classe et publié dans la section Infos de cette page. En particulier, la leçon de mardi aura parfois lieu de 8:30 à 11:30.

L'enseignement est associé à un laboratoire qui aura lieu chaque vendredi de 8:30 jusqu'à 12:30 dans l'aula sigma des departements d'Informatique en Via Comelico. Pour plus d'info on peut faire référence au site web correspondant.

Heures de bureau

Sur rendez-vous, salle 5015 du Département d'Informatique. Il est possible contacter l'enseignant par e-mail, en prenant soin de lire à l'avance le guide préparé par le professeur Sebastiano Vigna et précisant clairement dans le message le nom du cours et l'année scolaire. En particulier, les étudiants sont encouragés à toujours utiliser leur adresse académique (c'est à dire celui basée sur la domaine studenti.unimi.it) en signant avec nom et numéro d'identification et rappelant que le temps de réponse peut varier en fonction des engagements de l'enseignant.

Materiel bibliographique

L'enseignement est basé sur le materiel suivant:

Les étudiants qui veulent atteindre un très bon niveau de préparation sur la programmation sont invités à lire:

Programme

Le programme fait référence aux arguments detaillés dans le calendrier des leçons, qui corresponds au matériel des notes de course et du livre adopté dans les chapitres 1-17 (paragraphe 12.4 exclus) et 22..

Calendrier des leçons

Date Sujet
04/10/2011 Introduction au laboratoire et bases d'architecture des ordinateurs
05/10/2011 Encodage de l'information
12/10/2011 Encodage de l'information
13/10/2011 Langages, interpètes, compilateurs et premiers programmes C
18/10/2011 Algèbre de Boole et circuits
19/10/2011 Entrées-sorties formatées et expressions
20/10/2011 Structures de test
25/10/2011 Structures de boucle
26/10/2011 Structures de boucle
27/10/2011 Structures de boucle
02/11/2011 Récapitulatif sur les structures de contrôle
03/11/2011 Types prédéfinis
08/11/2011 Tableaux
09/11/2011 Tableaux
10/11/2011 Fonctions et structure des programmes
15/11/2011 Fonctions et paramètres
16/11/2011 Partiel de mi-semestre
17/11/2011 Correction du partiel de mi-semestre
22/11/2011 Organization des programmes
23/11/2011 Pointeurs
24/11/2011 Arithmétique des pointeurs
29/11/2011 Chaînes de charactères
30/11/2011 Chaînes de charactères, tableaux de chaînes de charactères et pointerus à pointeurs
01/12/2011 Algorithmes de tri
13/12/2011 Algorithmes de recherche
14/12/2011 Recursion
15/12/2011 Préprocesseur et programmes de grande taille
20/12/2011 Types élaborés et enumerés
21/12/2011 Allocation dynamique de la mémoire
22/12/2011 Listes
10/01/2012 Entrées-sorties et fichiers
11/01/2012 Utilisation des fichiers et types abstraites
17/01/2012 Types abstraites

Modalités d'examination

L'examination est divisée en trois parties: une écrite, une en laboratoire et une orale. Cette parties devront être superées dans la même session (lire plus en bas la description des exceptions qui concernent les sessions de Janvier et de Fevrier, et les examination partielles de mi-semestre) avec un résultat positif dans toutes les parties. La moyenne des résultats pour les parties écrite et de laboratoire (ponderée sur leurs credits) répresente le résultat de base pour la partie orale. Il faut souligner que le résultat de la partie orale pourra être bien superieur que inferieur a ce résultat de base, comportant eventuellement un échec.

Les étudiants qui veulent faire l'examination dans une session doivent s'inscrire par SIFA (en utilisant le @SIFA on-line ou les terminaux à l'université), autant pour les parties de laboratoire que pour celles écrites. La même chose vaut pour les examinations partielles de mi-semestre.

Examinations partielles de mi-semestre

L'enseignement prevoit deux examination partielles facultatives (le 16 novembre et environ à la fin de janvier). Les étudiants qui veulent faire l'examination à janvier ou fevrier qui ont passé les deux examinations partielles ne sont pas obligés à faire la partie écrite (le résultat moyen des examinations partielles devient le résultat de la partie écrite). Les étudiants qui ont passé les examinations partielles peuvent quand même faire la partie écrite, mais dans ce cas ils doivent la passer parce que les examinations partielles seront anullées.

Anullation de session

Les étudiants qui raten une examination écrite obtenant un résultat particulièrement bas (bien au dessous de la moyenne des résultats pour la session) ne pourront faire l'examination dans la session suivante.

Étudiants de Informatique pour les télécommunications

Les étudiants du cours en Informatique pour les télécommunications peuvent faire l'examination de Programmation en effectuant une épreuve orale pendant la partie écrite de Programmation 1 pour le cours d'Informatique Musicale. Il doivent quand même s'inscrire à l'examination.

Sessions d'examen

Session Date
novembre (examination partielle) 16/11/2011 Resultats
janvier (examination partielle) 18/01/2012 Resultats
janvier 23/01/2012 Resultats
février 29/02/2012 Resultats
juin 13/06/2012 Resultats
juillet 05/07/2012 converti en orale en raison d'un faible nombre de participants
septembre 20/09/2012 converti en orale en raison d'un faible nombre de participants