21-Jan-14 GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours
21-Jan-14 JGA Beaulieu Synopsis Ma biographie Temps et places Synopsis du cours Pondération Laboratoires Ressources pour le cours Livres Directives 2
21-Jan-14 JGA Beaulieu Ma Biographie CMR-RMC (15229) BEng en Génie Informatique GEM 87-88: Centre de génie logiciel terrestre Ingénieur logiciel systèmes dartillerie Ingénieur logiciel Cibles télé-contrôlées (infanterie/blindés) 88-90: Officier de maintenance 119 Bie DA 90-92: MEng Systèmes en temps réels 92-95: Bureau de projet Défense Aérienne à Basse Altitude Chef de section génie logiciel LLAD Gérant de la configuration Chef de section planification de la maintenance 3
21-Jan-14 JGA Beaulieu Ma Biographie 95-98: Officier commandant 210 ème Atelier DA 98-01: Bureau de projet Systèmes de communication, commandement et contrôle Tactiques (TCCCS) Officier de planification de la maintenance Gérant de la configuration Ingénieur de système – Guerre électronique 01-04: Doctorat – CMR/Queens Sûreté physique de la chirurgies guidées par ordinateur 04-présent: Professeur GEI 4
21-Jan-14 JGA Beaulieu Temps et places Cours: lundi 08h00 – S5213 mardi 11h00 – S52143 jeudi 12:40 – S5213 Périodes de laboratoire mercredi12h – S5203 5
21-Jan-14 JGA Beaulieu Synopsis du cours Un cours appliqué – programmation dans un environnement Labos donne le facteur ahh (et ils sont le fun aussi!!) Sujets tel que: Structures du langage Enoncés de contrôle Expressions Structures de données en C Bons principes de design pour les programmes Pointeurs Introduction aux concepts de génie logiciel 6
21-Jan-14 JGA Beaulieu Synopsis du cours Pourquoi est-ce que je prend ce cours? Génie info – Logiciel: Pour devenir un ingénieur en logiciel, vous devez appliquer les principes dingénierie au développement du logiciel (ce nest pas seulement de linterface graphique (IGU - GUI )) Génie info – Matériel: Tout les systèmes dordinateur comprennent du logiciel et du matériel; vous devez donc être capable dappliquer les principes dingénierie aux deux types de technologies 7
21-Jan-14 JGA Beaulieu Synopsis du cours Pourquoi est-ce que je prend ce cours? Génie Élec: Communication, Electroniques, Puissance et contrôle : Les systèmes électriques deviennent de plus en plus digitaux pour augmenter la fiabilité, disponibilité, flexibilité et la qualité; ceci fait utilisation de matériels et de logiciels dédiés et imbriqués (embarqués). Science info: Un cours de programmation appliquée… pourquoi pas… 8
21-Jan-14 JGA Beaulieu Synopsis du cours Pourquoi C? Je connais déjà Java, Python ou Matlab… Jpense Aujourdhui, les programmeurs en C forment le segment qui grandit le plus rapidement dans le monde de la programmation Ceci inclus les dérivatifs C++, Java et Matlab La plus part des nouveaux langages de nos jours ont une syntaxe et une sémantique partiellement basées sur une racine commune: C Il y a une pléthore de bibliothèques disponibles en C C est puissant dans ses expressions et efficace dans son exécution 9
21-Jan-14 JGA Beaulieu Synopsis du cours Pourquoi C? Je connais déjà … Jpense Il y une grande quantité de code patrimonial écrit en C. Beaucoup de travail qui attend un jeune ingénieur est de faire lentretien du code; pas seulement du nouveau développement. C (C++, Java) est au monde des systèmes ce que COBOL est au monde du commerce (cest partout). 10
21-Jan-14 JGA Beaulieu Synopsis du cours La meilleur raison de prendre ce cours est quil est le fun. Vous allez utiliser le SpiderRobot et µC/OS-II dans les travaux pratiques et vous allez voir votre programme fonctionner (actuellement faire quelque chose autre que juste imprimer des résultats à lécran) Même si lanalyse et le design des systèmes logiciels a tout à avoir avec lingénierie, il y a un aspect artistique dans le codage Une solution peut fonctionner mais elle peut être élégante… Il y a une compétition à la fin du cours! 11
21-Jan-14 JGA Beaulieu Pondération Laboratoires: 25% (Cas approuvé par le doyen) 6 labs durant le semestre Mi semestre: 20% Examen mi semestre sera le ??? Il y aura des questions sur le matériel des labs Examen final: 55% Il y aura des questions sur le matériel des labs Les deux examens (mi semestre et final) vont avoir des questions pratiques Laissez pas votre partenaire faire tout le travail 12
21-Jan-14 JGA Beaulieu Travail de labo Travaillez en pairs – pas de changement de partenaire durant la progression du semestre Les batteries mortes peuvent être échangés pour des batteries rechargées (une pour une) Un design et une implémentation par équipe Gardez vos vieux labos parce que vous pouvez en avoir besoin pour du travail future dans le cours Suivez les instructions de labo Tout le travail se fait au S5203… 13
21-Jan-14 JGA Beaulieu Travail de labo Bonne habitude de codage: Vos travaux pratiques doivent adhérer à de bonnes pratiques de documentation, choix de noms de variables et code propre Il y a un exemple sur le site Web du cours Rapport de labo – Communication en ingénierie il y a un exemple sur le site web Autres requis Vous ne pouvez pas écrire lexamen final si tous vos labos ne sont pas soumis. 14
21-Jan-14 JGA Beaulieu Ressources du cours Disponible sur le site Web pour le cours: Notes de cours (diapositives PowerPoint) Travaux pratiques (Microsoft Word et code source C) Directives sur les notes de cours Elles sont toutes disponibles maintenant Les diapositives peuvent avoir des trous dans linformation vous demandant découter attentivement Je travaille beaucoup au tableau Labos seront disponibles une semaine à lavance 15
21-Jan-14 JGA Beaulieu Livre A structured Programming Approach Using C Behrouz A. Forouzan & Richard F. Gilberg Il y a aussi plusieurs site web qui couvrent le langage C (sur la page web du cours) Bibliothèques de fonctions en C Le manuel gcc 16
21-Jan-14 JGA Beaulieu Règlement de la division dingénierie Vous devez passer tout le travail surveillé pour passer le cours Votre moyenne pondérée du mi-semestre et final doit être plus que 50% pour passer le cours. Le travail déquipe ne sera pas conté si vous échoués le travail individuel. 17
21-Jan-14 JGA Beaulieu Directives Échéanciers pour soumissions des travaux Les rapports de labo seront remis la semaine après la complétion du travail en labo (il peut y avoir plusieurs semaines par labo) Il ny a pas de différence entre un rapport informel et un formel 5% de pénalité par jour de retard Labos doivent être complétés pour passer, même si ils ne valent plus rien! Tricherie ou plagiat Les normes du collège sappliquent Il est permit daider quelquun ou un autre groupe, mais donnez le crédit à ceux qui vous ont aidé sur votre rapport. De laide ninclus pas coupé et collé du code dun autre groupe Si vous demandez de laide, forcez vous de comprendre 18
21-Jan-14 JGA Beaulieu Mauvaise conduite dans les études On sattend à ce que les étudiants saide, la coopération est encouragée Tricherie/Plagiat ( ) – Bonne recherche coopération ( ) Partager de linfo dans un test/exam Consulter un ami pour compléter un devoir Copier la section dune section de devoir dun ami Partager du code (imprimé ou électronique) Déboguer le code dun autre équipe Citer les idées dun auteur dans un devoir Passer le travail dun autre comme le sien 19
21-Jan-14 JGA Beaulieu Directives Comportement Arrivez à temps Vous pouvez amener des breuvages/bouffe mais soyez raisonnables Présence est requise Classes et Labos Heures de disponibilité (S5114) Généralement dans mon bureau 07:00-16:30 Toujours disponible sur rendez-vous Poste: 6196 Cell: