Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
GEF 243BProgrammation Informatique appliquée
Introduction et synopsis du cours
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
Synopsis
• Ma biographie• Synopsis du cours• Pondération• Ressources pour le cours• Livres• Directives
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
Ma Biographie
• 81-86 CMR-RMC (15229) BEng en Génie Informatique GEM
• 87-88: Centre de génie logiciel terrestre Ingénieur logiciel systèmes d’artillerie 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
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
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 maintenanceGérant de la configuration Ingénieur de système – Guerre électronique
• 01-04: Doctorat – CMR/Queen’sSûreté physique de la chirurgies guidées par ordinateur
• 04-08: Professeur GEI
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
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 Bon principes de design pour les programmes Pointeurs Concepts de génie logiciel
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
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 d’ingénierie au développement du logiciel (ce n’est pas seulement de l’interface graphique (IGU - GUI))
Génie info – Matériel: Tout les systèmes d’ordinateur comprennent du logiciel et du matériel; vous devez donc être capable d’appliquer les principes d’ingénierie aux deux types de technologies
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
Synopsis du cours
• Pourquoi est-ce que je prend ce cours?Génie Élec: Communication & Electroniques: Les
systèmes de communication deviennent de plus en plus digitaux pour augmenter la fiabilité, disponibilité et la qualité; ceci fait utilisation de matériels et de logiciels dédiés.
Génie Élec: Puissance et contrôle: Oui vous l’avez deviné, il y a des ordinateurs là aussi, spécialement dans les systèmes de contrôle où il y a du matériels et logiciels imbriqués (embarqués).
Science info: Un cours de programmation appliquée… pourquoi pas…
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
Synopsis du cours
• Pourquoi C? Je connais déjà Java ou Matlab… J’penseAujourd’hui, 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 MatlabLa plus part des nouveau langages de nos jours ont une
syntaxe et une sémantique partiellement basé sur une racine commune: C
Il y a une pléthore de bibliothèques disponibles en CC est puissant dans ses expressions et efficace dans son
exécution
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
Synopsis du cours
• Pourquoi C? Je connais déjà Matlab… J’pense Il y une grande quantité de code patrimonial écrit en C.
• Beaucoup de travail qui attend un jeune ingénieur est de faire l’entretien 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 (c’est partout).
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
Synopsis du cours
• La meilleur raison de prendre ce cours est qu’il est le fun.Vous allez utiliser Lego Mindstorms 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 l’analyse et le design des systèmes logiciels a tout à avoir avec l’ingé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!
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
Pondération
• Laboratoires: 25%5 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
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
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)
• Gardez vos vieux labos parce que vous pouvez en avoir besoin pour du travail future dans le cours
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
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
• Autres requisVous devez avoir retourné ou payé pour votre
équipement de labo avant d’écrire l’examen final!Vous ne pouvez pas écrire l’examen final si tous vos
labos ne sont pas soumis.
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
Ressources du cours
• Disponible sur le site Web pour le cours:Notes de cours (diapositives PowerPoint)Travaux pratiques (Microsoft Word et code source C)http://tarpit.rmc.ca/abeaulie/
• Directives sur les notes de cours Je vais essayer de les avoir sur le site une semaine à
l’avanceLes diapositives peuvent avoir des ‘trous’ dans
l’information vous demandant d’écouter attentivement
• Labos seront disponible une semaine à l’avance
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
Livre
• A structured Programming Approach Using CBehrouz A. Forouzan & Richard F. Gilberg
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
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 n’y a pas de différence entre un rapport informel et un formel
5% de pénalité par jour de retard. Labo doivent être complétés pour passer, même si ils ne valent
plus rien!
• Tricherie Les normes du collège s’appliquent Il est permit d’aider quelqu’un ou un autre groupe, mais donnez le
crédit à ceux qui vous ont aidé sur votre rapport. De l’aide n’inclus pas coupé et collé du code d’un autre groupe
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage
Directives
• ComportementArrivez à tempsVous pouvez amener des breuvages/bouffe mais soyez
raisonnables
• Présence est requiseClasses et Labos
• Heures de disponibilité (Sawyer 5016)Généralement dans mon bureauToujours disponible sur rendez-vous Poste: 6196
Maison: 384-5413