1 / 17

GEF 243B Programmation Informatique appliquée

GEF 243B Programmation Informatique appliquée. Introduction et synopsis du cours. Synopsis. Ma biographie Synopsis du cours Pondération Ressources pour le cours Livres Directives. Ma Biographie. 81-86 CMR-RMC (15229) BEng en Génie Informatique GEM

Download Presentation

GEF 243B Programmation Informatique appliquée

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GEF 243BProgrammation Informatique appliquée Introduction et synopsis du cours Maj JGA Beaulieu & Capt MWP LeSauvage

  2. Synopsis • Ma biographie • Synopsis du cours • Pondération • Ressources pour le cours • Livres • Directives Maj JGA Beaulieu & Capt MWP LeSauvage

  3. 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 Maj JGA Beaulieu & Capt MWP LeSauvage

  4. 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/Queen’s • Sûreté physique de la chirurgies guidées par ordinateur • 04-08: Professeur GEI Maj JGA Beaulieu & Capt MWP LeSauvage

  5. 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 Maj JGA Beaulieu & Capt MWP LeSauvage

  6. 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 Maj JGA Beaulieu & Capt MWP LeSauvage

  7. 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… Maj JGA Beaulieu & Capt MWP LeSauvage

  8. Synopsis du cours • Pourquoi C? Je connais déjà Java ou Matlab… J’pense • Aujourd’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 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 Maj JGA Beaulieu & Capt MWP LeSauvage

  9. 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). Maj JGA Beaulieu & Capt MWP LeSauvage

  10. 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! Maj JGA Beaulieu & Capt MWP LeSauvage

  11. 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 Maj JGA Beaulieu & Capt MWP LeSauvage

  12. 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 Maj JGA Beaulieu & Capt MWP LeSauvage

  13. 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 l’examen final! • Vous ne pouvez pas écrire l’examen final si tous vos labos ne sont pas soumis. Maj JGA Beaulieu & Capt MWP LeSauvage

  14. 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’avance • Les diapositives peuvent avoir des ‘trous’ dans l’information vous demandant d’écouter attentivement • Labos seront disponible une semaine à l’avance Maj JGA Beaulieu & Capt MWP LeSauvage

  15. Livre • A structured Programming Approach Using C • Behrouz A. Forouzan & Richard F. Gilberg Maj JGA Beaulieu & Capt MWP LeSauvage

  16. 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 Maj JGA Beaulieu & Capt MWP LeSauvage

  17. 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: 384-5413 Maj JGA Beaulieu & Capt MWP LeSauvage

More Related