17
Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

Embed Size (px)

Citation preview

Page 1: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage

GEF 243BProgrammation Informatique appliquée

Introduction et synopsis du cours

Page 2: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation 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

Page 3: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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

Page 4: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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

Page 5: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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

Page 6: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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

Page 7: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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…

Page 8: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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

Page 9: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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).

Page 10: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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!

Page 11: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis 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

Page 12: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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

Page 13: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du 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.

Page 14: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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

Page 15: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

Hiver 2009 Maj JGA Beaulieu & Capt MWP LeSauvage

Livre

• A structured Programming Approach Using CBehrouz A. Forouzan & Richard F. Gilberg

Page 16: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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

Page 17: Hiver 2009Maj JGA Beaulieu & Capt MWP LeSauvage GEF 243B Programmation Informatique appliquée Introduction et synopsis du cours

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