170 likes | 272 Views
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
E N D
GEF 243BProgrammation Informatique appliquée Introduction et synopsis du cours Maj JGA Beaulieu & Capt MWP LeSauvage
Synopsis • Ma biographie • Synopsis du cours • Pondération • Ressources pour le cours • Livres • Directives 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 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 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
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
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
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
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
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
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
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
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
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
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
Livre • A structured Programming Approach Using C • Behrouz A. Forouzan & Richard F. Gilberg 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 Maj 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: 384-5413 Maj JGA Beaulieu & Capt MWP LeSauvage