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.