PROJETS EN INFORMATIQUE (SV) Petit tour d`horizon. . .

Transcription

PROJETS EN INFORMATIQUE (SV) Petit tour d`horizon. . .
Projets Informatique – en bref . . .
VOUS
Pour remplir les objectifs de ce cours, les outils pédagogiques suivants sont mis à votre disposition :
– Le site web du cours accessible via Moodle (http://moodle.epfl.ch/course/view.php?id=7941) sur
lequel vous trouverez des transparents, un tutoriel sur les librairies graphiques, des séries d’exercices,
des mini-projets, ainsi que leurs corrigés, et divers références utiles.
EIDGENÖSSISCHE TECHNISCHE HOCHSCHULE – LAUSANNE
POLITECNICO FEDERALE – LOSANNA
SWISS FEDERAL INSTITUTE OF TECHNOLOGY – LAUSANNE
Faculté Informatique et Communication
Projets en Informatique (SV)
Jamila Sam
4
ÉC O L E P O L Y T E C H N I Q U E
FÉ DÉR A L E D E L A U S A N N E
– Un forum de discussion, accessible via moodle ou le site web du cours. Ce forum vous permettra
d’interagir avec l’équipe du cours et poser vos questions sans avoir à attendre les séances ”officielles”.
N’hésitez pas à l’utiliser.
Important L’intégralité du matériel du semestre sera à votre disposition dès fin octobre. Comme vous
disposez de toutes les bases vous permettant d’aborder les TPs :
PROJETS EN INFORMATIQUE (SV)
Petit tour d’horizon. . .
1
Introduction
Ce petit document a pour but de vous informer sur la pédagogie de ce cours, son mode de fonctionnement
et sur divers autres aspects liés à son organisation.
2
Un cours pourquoi ?
L’objectif premier est de compléter les bases acquises en informatique, au travers du cours Informatique
I et II, et de vous doter du bagage nécessaire au développement de projets de programmation.
Ses buts incluent :
1. d’aborder des compléments méthodologiques et algorithmiques fondamentaux pour le développement
de projets (complexité, méthodes de résolution de problèmes, traitement des erreurs, utilisation de
librairies courantes, documentation et gestion de version) ;
2. de les illustrer par le développement concret de plusieurs mini-projets et d’un projet de programmation de plus grande envergure en relation avec des thématiques “Sciences et technologie du
vivant” ;
3. et de consolider vos connaissances en programmation (notamment orientée-objet).
Le cours est axé en grande partie sur la pratique : plusieurs semaines du semestre se dérouleront uniquement en salle de TP.
Les points supposés acquis en première années sont :
– les fondamentaux de la programmation orientée-objet en C++ (incluant les bases de la STL) ;
– une première expérience avec des outils de développement de programmes (makefiles ou environnements
de développement intégrés, outils de debugging) ;
– un mimimum familiarité avec le monde “Unix”.
il est recommandé de ne pas aborder de façon linéaire (semaine après semaine) le contenu du cours.
Par exemple, il est recommandé :
– de commencer, dès le début du semestre, à étudier le tutoriel graphique même si ce n’est qu’à la
semaine 3 que nous aurons une séance de TP “officiellement” dédiée au sujet ;
– de commencer à travailler au projet noté dès que son énoncé sera mis à disposition (fin octobre) :
notamment pour sa partie conception qui fera l’objet d’un rendu intermédiaire le 22 novembre (même
si ce n’est qu’à partir du 6 novembre que nous aurons des séances de TP dédiées exclusivement à la
programmation du projet).
Vous disposez du forum pour posez vos questions sur ces différentes parties en tout temps.
3
Nous
En principe, vous me connaissez déjà, pour m’avoir eue comme enseignante du cours Informatique II.
J’ai donc aussi, depuis deux ans maintenant, la responsabilité du cours “Projets en Informatique (SV)”.
Pour les nouveaux arrivants : mon nom est Jamila Sam. Je suis enseignante de la faculté I&C où j’enseigne la programmation (en Java et C++) à vos collègues des sections d’informatique, de système de
communication (anciennement aussi aux sections de génie mécanique et d’électricité).
Deux assistants participent au cours. Cette année, il s’agit de Tobias Denninger et Mirko Raca. Ils seront
aidé par 15 assistants-étudiants (qui occupent en fait 7 postes à plein temps).
Cette équipe dévouée est à votre disposition pour vous aider à progresser sur les thématiques du cours.
Vous êtes encouragés à profiter pleinement des ressources disponibles et à poser beaucoup de questions.
Vous nous rencontrerez comme suit :
– je donne les quelques cours ex cathedra du semestre dont je prépare le contenu. Je serai très souvent
présente aux séances de TP,
– les assistants sont responsables des séances de TP ainsi que de diverses autres tâches. Ils répondront
à vos questions pendant les séances de TP bien sûr, mais aussi sur le forum de discussion.
4
Vous
Le cours est obligatoire pour tous les étudiants du semestre 3 SV. Il l’est aussi pour certains étudiants
d’échange. Les étudiants d’autres sections et de l’UNIL sont les bienvenus sous condition de se présenter
à moi au début du semestre.
Projets Informatique – en bref . . .
5
5
COMMENT LE COURS EST-IL DONNÉ ?
Comment le cours est-il donné ?
Le cours est enseigné sous forme de cours ex cathedra, de séances de TP et de quelques séances
complémentaires (appuis notamment dédié à l’apprentissage des librairies graphiques). Les paragraphes
suivants vous expliqueront leurs rôles respectifs.
5.1
Important : des compléments oraux, sous formes d’exemples additionnels ou de discussions, seront
parfois apportés aux transparents pendant le cours ex-cathedra.
Séances d’appui
Une séance d’appui hebdomadaire sera programmée en début de semestre hors des créneaux officiels. Ces
séances seront principalement dédiées à l’apprentissage des outils graphiques.
5.3
Séances de TP
Les séances de TP sont entièrement pratiques. Elles se déroulent dans une salle d’ordinateurs où vous
pouvez travailler seul ou avec des collègues. Pour le projet noté il est prévu que vous travailliez en
binômes.
Organisez votre travail de sorte à faire chez vous un certains nombres de choses qui vous semble abordables
et de réserver les aspects difficiles/ les questions pour les séances pratiques en salle. Pensez aussi à utiliser
le forum (voir plus bas).
Plusieurs assistants sont présents pendant la séance pour vous aider. Ils répondront à tout type de
question. Vous êtes encouragés à discuter de vos programmes et de vos problèmes éventuels avec les
assistants. Ils ne s’imposent pas, mais attendent d’être sollicités par les étudiants. Profitez pleinement de
leur présence !
Pour chacune des premières séances, il y a une série d’exercices et/ou des mini-projets à programmer de
manière indépendante. Le corrigé sera mis à disposition la semaine suivant le TP qui y est consacré.
Les mini-projets ne sont pas notés, mais feront, avec leurs corrigés, l’objet de questions d’examen en
fin de semestre. Il ont pour vocation de vous préparer à la programmation du projet noté qui occupera
les dernières semaines du semestre.
Il
–
–
–
6
est vivement recommandé de participer aux séances de TP :
cela vous permet d’assurer la régularité de votre progression ;
cela vous permet de bénéficier de l’aide des assistants ;
et cela nous permet de vous connaı̂tre, ce qui peut avoir une certaine importance si l’on doit justifier
vos compétence en conférence des notes au terme de l’année.
7 FORUM
Eléments notés
Les connaissances que vous avez acquises aux cours seront évaluées à l’aide : d’un examen écrit clôturant
le semestre et du projet noté.
La note finale, N , est calculée comme suit :
N=
Cours ex cathedra
Les cours ex cathedra réunissent tous les étudiants dans un auditoire, pendant deux heures à trois
heures. Il n’y en aura que trois pendant le semestre. Le but de ces cours est d’expliquer certains concepts
fondamentaux et de montrer, à l’aide d’exemples, comment résoudre des problèmes particuliers. Il n’est
bien sûr pas obligatoire d’être présent aux cours ex cathedra, en particulier si les notions abordées vous
sont familières. Cela étant, les tests porteront en partie sur les matières qui y sont enseignées. Il est
important de connaı̂tre le matériel et le style d’enseignement pour arriver à bien se préparer aux tests,
même si vous êtes familier avec les thèmes abordés.
5.2
Projets Informatique – en bref . . .
(N oteexamen +2∗N oteprojet )
3
Les notes intermédiaires ne sont pas arrondies et l’arrondi de la note finale se fait au demi-point le plus
proche.
6.1
Examen final
L’examen final se déroule dans des auditoires pour tous les étudiants en même temps. Il s’agit de répondre
à des questions relatives aux différents thèmes exposés. Ce test se fait sur papier et de manière individuelle.
Tout ce qui a été enseigné aux cours, ainsi que les séries d’exercices peuvent faire l’objet de questions.
Pour vous préparer, lisez et assimilez les transparents, révisez les séries d’exercices et mini-projets et
étudiez les solutions proposées.
Les feuilles blanches pour répondre au test seront fournies. Les crayons sont admis, à condition que la
copie rendue soit lisible. Vous pouvez apporter une quantité raisonnable de documents aux tests, à savoir
1–3 livres de référence, les transparents du cours, et une quantité raisonnable de notes de cours. Les
documents jugés excessifs ou inéquitables peuvent être retirés lors du test. En cas de doute, demandez
l’autorisation de l’assistant responsable avant le test.
Il n’est pas permis d’échanger des objets (documents, stylos, gommes, etc) entre étudiants pendant le
test. Les équipements électroniques (à part les traducteurs pour les étudiants non-francophones) ne sont
pas permis. Il n’est pas permis de sortir de la salle pendant le test sans avoir rendu sa copie. La carte
d’étudiant sera contrôlée pendant le test.
L’examen final et le projet noté constituent la note finale. Si vous n’y participez pas, vous aurez 0. Pour
l’examen final, si vous présentez un certificat de maladie (copie) ou un ordre de marche, un oral de
rattrapage sera organisé pour vous.
Votre copie corrigée sera consultable lors de séances programmées à cet effet. Les résultats préliminaires
seront publiés sur le site web du cours. Vous aurez ensuite quelques jours pour faire vos éventuelles
réclamations concernant les corrections. Après cette date, votre note pour le test en question sera
définitive.
Les tentatives de fraude, même légères ou ratées, ne seront pas tolérées. Tous les étudiants impliqués
dans la tentative auront 0 pour le test en question. Le règlement disciplinaire de l’EPFL est disponible
au service académique.
7
Forum
Le cours met à votre disposition un forum de discussion générale sur le cours (lien Forum sur le site web
du cours ou directement dans Moodle). Ce forum est destiné prioritairement aux personnes souhaitant
poser des questions sur le contenu du cours (au sens large). Il a pour but principal d’interagir avec l’équipe
enseignante ainsi que vos collègues en dehors des heures de rencontre prévues. Ainsi, si vous rencontrez
des difficultés avec le matériel fourni pendant la semaine, vous êtes vivement encouragés à nous décrire
votre problème pour que nous vous aidions à le surmonter. Poster sur le forum permet à tout le monde
de profiter de la réponse.
Quelques remarques importantes au sujet du forum :
– Des consignes d’utilisation du forum y sont postées en début de semestre. Lisez-les attentivement.
– Lisez régulièrement le forum pour vous tenir au courant de son contenu et vous aider des réponses qui
y sont données. En principe vous ne devez pas recevoir de copie des messages par email. Si c’est le cas,
il faut configurer Moodle chez vous pour ne pas recevoir ces copies.
Projets Informatique – en bref . . .
10
LE MOT DE LA FIN.. OU PLUTÔT DU DÉBUT
– Moodle met aussi à votre disposition toutes les informations administratives relatives au cours : dates,
salles et consignes pour les tests, informations sur les cours, les notes et tout changement éventuel au
niveau de l’organisation (ce forum administratif est configuré de sorte à ce que vous receviez une copie
du message par email).
8
Ordinateurs
Vous aurez accès à 150 postes (Linux 2.6, Ubuntu) en salles CO020-23
Heures d’accès : Les salles sont ouvertes toute la semaine non-stop. vous pouvez y accéder quand
vous voulez, à condition de ne pas déranger les cours qui y ont lieu. Les salles sont parfois fermées pour
la maintenance des ordinateurs.
Directives d’utilisation Vous comprendrez qu’il est impératif de respecter les directives d’utilisation
des moyens informatiques de l’EPFL. Les jeux sont notamment interdits dans toutes les salles.
9
Documentation
Transparents, séries et divers supports
La documentation du cours comporte les transparents, les TPs, quelques référence bibliographiques ainsi
que des fiches résumé et des mini-références. Nous utiliserons également la documentation en ligne. Il n’y
a pas de polycopié pour ce cours, mais vous avez accès à toute la documentation qui vient d’être citée
soit sur le site web lorsque vous êtes à l’EPFL soit par un accès à distance lorsque vous êtes chez vous
(voir la rubrique FAQ’s disponible depuis le lien Référence du site web du cours).
Le matériel relatif au projet a nouvellement été créé cet été. Le reste du matériel est aussi
encore peu rôdé puisque n’existant que depuis l’an passé. Je vous serais reconnaissante
de me communiquer toutes les coquilles ou incohérences que vous auriez repérées et vos
remercie par avance pour votre compréhension.
Fiches résumé et mini-références
Le but des fiches résumé est, comme dans le cours Informatique II : présenter de façon condensée ce qu’il
faut connaı̂tre, et avoir un accès rapide à tel ou tel détail de syntaxe (il n’y en a que quelques unes pour
le semestre)
Les mini-références visent à donner une information plus complète sur les aspects techniques de la programmation.
10
Le mot de la fin.. ou plutôt du début
Une des clés essentielles de la réussite à ce cours sera sans doute la régularité de votre travail et
une bonne organisation pour la gestion “en parallèle” des différents “chantiers” (apprentissage des
librairies graphiques, conception du projet noté etc ...).
N’attendez pas la fin du semestre pour nous faire part de vos éventuelles difficultés. Nous sommes à votre
écoute pour vous aider à les surmonter.