Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours
Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage Synopsis Ma biographie Synopsis du cours Pondération Ressources pour le cours Livres Directives
Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage 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
Hiver 2009Maj 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 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-08: Professeur GEI
Hiver 2009Maj 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 2009Maj 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 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
Hiver 2009Maj 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 lavez 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 2009Maj JGA Beaulieu & Capt MWP LeSauvage Synopsis du cours Pourquoi C? Je connais déjà Java 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 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 C C est puissant dans ses expressions et efficace dans son exécution
Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage Synopsis du cours Pourquoi C? Je connais déjà Matlab… 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).
Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage Synopsis du cours La meilleur raison de prendre ce cours est quil 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 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!
Hiver 2009Maj 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 2009Maj 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 2009Maj 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 requis Vous devez avoir retourné ou payé pour votre équipement de labo avant décrire lexamen final! Vous ne pouvez pas écrire lexamen final si tous vos labos ne sont pas soumis.
Hiver 2009Maj 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) Directives sur les notes de cours Je vais essayer de les avoir sur le site une semaine à lavance Les diapositives peuvent avoir des trous dans linformation vous demandant découter attentivement Labos seront disponible une semaine à lavance
Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage Livre A structured Programming Approach Using C Behrouz A. Forouzan & Richard F. Gilberg
Hiver 2009Maj 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 ny 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 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
Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage Directives Comportement Arrivez à temps Vous pouvez amener des breuvages/bouffe mais soyez raisonnables Présence est requise Classes et Labos Heures de disponibilité (Sawyer 5016) Généralement dans mon bureau Toujours disponible sur rendez-vous Poste: 6196 Maison: