CSI 1100 Fall 2004 First Class - Engineering

CSI 1100 Fall 2004 First Class - Engineering

ITI 1520 Automne 2011 Introduction linformatique I Professeur: Nathalie Japkowicz Bureau: STE 5029 Courriel: [email protected] Le courriel est la faon de me contacter la plus efficace. Tlphone: 562-5800 x6693 Heures de bureau: Lundi, 14h30-15h30 (Annules le 12/09/11) Mercredi, 13h-14h 1 Matriel enligne http://www.site.uottawa.ca/~nat/ITI1520_2011/iti152 0.htm

Matriel de cours syllabus, note de cours, matriel de laboratoire etc. Campus virtuel: Outils de communication en ligne pour gestion de cours Gestion de devoirs: soumission Forum de discussion Rsultats: devoirs, interrogations, examens, note finale Accs au Campus virtuel: Utilisez votre nom dutilisateur et mot de passe 2 Infoweb References Note de cours et cahier dexercices: Versions PDF disponible sur le site Web du cours Amenez les notes et cahier dexercices tous les cours! Texte (recommand, mais pas obligatoire) Texte franais Le livre du Java, premier langage, Anne Tasso, 6 dition, ditions Eyrolle, 2010

Disponible la librarie de luniversit Autres rfrences optionnelles (texte anglais): Java Programming: From Problem Analysis to Program Design, 2nd Edition, by D.S. Malik 2006. A First Book of Java by G. Bronson 3 Horaire Cours magistral: Lundi 16h00-17h30 au Colonel By (CBY) B012 Mercredi 14h30-16h00 au SITE (STE) A0150 Labos: LABO 1 Mardi, 11:30 - 14:30 SITE 2060 LABO 2 Mercredi, 11:30 - 14:30 SITE 2060 4 Labos Les sessions de labos se font en groupes dau plus 35 lves, avec laide dun Assistant enseignant (AE). Vous serez dans une salle ayant un ordinateur par lve.

Travail pratique avec Word et Visio pour crer les algorithmes Travail pratique avec le langage de programmation Java Vous tes enregistrs une des sections de labo de 3 heures, et vous devez y participer chaque semaine Vous pouvez trouvez votre section via Rabaska. La salle SITE 0110 vous offre des ordinateurs aux autres temps. 5 Labos Les sessions de laboratoire dbute la semaine du 12 sept. S.V.P. revoyez le matriel du laboratoire 0 (disponible au Campus virtuel) avant votre premier lab). Au premier labo: Une introduction aux outils de base: Ordinateurs, Windows, fureteurs WEB Courriel Dtection de virus. Comment utiliser le Campus virtuel pour soumettre vos devoirs Utilisation de Visio pour crer des modules dalgorithmes

Utilisation de Dr Java pour la programmation Java. Le labo est essentiellement une simulation de la cration dun devoir de pratique qui est soumis au Campus virtuel. 6 Interrogations Vous aurez complter huit interrogations crites Ces interrogations se donnent la fin de la session de laboratoire ou de cours. Ce sont de petites questions sur le matriel vu en classe durant la semaine et dans la session de laboratoire Les 5 meilleures notes de 8 interrogations seront retenues pour votre note finale. (Anglais: quizzes). 7 Devoirs Vous aurez complter 5 devoirs cette session. Les devoirs sont des exercices de dveloppent de logiciel Dveloppement dalgorithme (logique dun programme) Traduction de lalgorithme au Java (langage de programmation). Rvisez le document Consignes pour les devoirs au Campus

virtuel pour savoir Comment rpondre aux questions des devoirs Comment soumettre un devoir au Campus Virtuel. Un devoir de pratique est disponible au Campus virtuel Toute gestion des devoirs se fait lectroniquement Vous crez des fichiers Word et Java qui sont tlchargs et soumis au Campus Virtuel Les correcteurs corrigent les devoirs directement dans les fichiers (commentaires et notes y sont ajouts). Les fichiers corrigs vous sont retourns via le Campus virtuel Vous pouvez consulter la note affecte au devoir dans le Campus virtuel. 8 Examen de mi-session Date: Samedi, 30 octobre entre 14h00 et 16h00 Lexamen de mi-session est un examen livres ferms. Endroit: Sera dtermin plus tard. 9

Examen final Sera cdul par le Registraire de luniversit Lexamen sera cdul entre le 9 dcembre et le 22 dcembre (inclusifs). Vrifier le site WEB de luniversit pour connatre la date, lheure, et lendroit de lexamen. Lexamen final est un examen de 3 heures livres ferms. 10 Barme pour la note finale Moyenne des 5 devoirs: 25% (5% par devoir) Interrogations:

5% (1% par interrog.) Examen de mi-session: 20% Examen final: 50% Bonus pour participer en classe. Vous devez atteindre au moins 50% pour les interrogations, examen de mi-session et examen final pour passer le cours. Autrement, la note sera convertie en un pourcentage sur 100, et votre note finale sera E ou F. 11 A faire tout de suite 1. Consultez le site du cours. 2. Lisez le matriel du labo 0, disponible enligne au Campus virtuel. 3. Imprimer les notes de cours. 4. Imprimer le cahier dexercices. 5. Achetez votre texte, ou utiliser une des rfrences enligne.

6. Obtenez votre compte informatique pour les laboratoires (rendez vous la salle IT 0-0110). 7. Si vous voulez travailler sur votre propre ordinateur, tlchargez Microsoft Visio, le Java Development Kit et Dr. Java. 12 Politiques du cours Voyez la page de web pour la description complte. Devoirs manqus ou en retard: note de zro. Un des devoir peut tre exempt seulement si vous fournissez un certificat du Centre de sant de luniversit au professeur pas plus tard quune semaine aprs la date limite de remise du devoir. Absence aux examens: voir les rgles de la Facult de gnie. Les certificats du Centre de sant de luniversit permettent la reprise de lexamen. Les voyage, emplois, ou mauvaises interprtations des horaires ne sont pas accept comme raisons valables pour manquer un examen. 13

Fraude acadmique Quest ce que cest? La reprsentation du travail dun autre comme le votre: Ne pas citer de sources, y compris les sources dinternet et de discussions sans rfrences. Lutilisation de mots/phrases de quelquun sans guillemets ou autre indication. Ceci veut galement dire partager du code et/ou des rponses aux devoirs. Falsification des donnes de laboratoire ou citations. Violation des rgles dexamen. Falsification des valuations acadmiques. Aider un autre lve sengager dans de la fraude acadmique. 14 Comment ce cours peut-il vous tre utile? Apprendre les concepts fondamentaux du dveloppement de logiciel. Apprendre comment concevoir des algorithmes Dvelopper et pratiquer des comptences de pense logique.

Apprendre comment utiliser le Java. Appliquer votre apprentissage dautres langages de programmation. Utiliser sur votre CV, pour chercher du travail. Une base pour dautres cours en informatique Utile dans dautres projets, non relis linformatique. Linformatique est addictive ! Faites attention!!! 15 Rsoudre des problmes avec linformatique Comprendre le problme Comprendre linformatique Comprendre le domaine du problme Une solution 16 Quelques concepts de linformatique

Logiciel Besoins Matriel Testing Logique de lordianteur Conception / Algorithmes Programmation Gnie de logiciel Comprendre linformatique 17 Cest quoi la logique dordinateur?

Un ordinateur fonctionne partir de 0s et 1s Comment est-ce que lordinateur est organis pour le calcul et la rsolution de problmes? 18 Cest quoi un ordinateur? Un ordinateur comprend un UCT (CPU), de la mmoire, un disque rigide, un moniteur (cran), imprimante, et appareils de communication. Bus Appareil de stockage e.g., Disque, CD, et ruban Mmoire UCT

Appareils de communication Appareil dentre Appareils de sortie e.g., Modem, et NIC e.g., clavier, souris e.g., Moniteur, Imprimante 19 UCT Lunit central de traitement (UCT) est le cerveau de lordinateur. Il lit des instructions de la mmoire et les excutes. La vitesse de

lUCT est mesur en megaHertz (MHz), et mme gigaHertz (GHz). Bus Appareil de stockage e.g., Disque, CD, et ruban Mmoire UCT Appareils de communication Appareil dentre Appareils de sortie e.g., Modem, et

NIC e.g., clavier, souris e.g., Moniteur, Imprimante 20 Mmoire La mmoire sert stocker des instructions et donnes dun programme pour que lUCT puissent lexcuter. Une unit de mmoire comprend une squence doctets qui contient 8 bits (valeur de 0 ou 1). Chaque octet a une adresse utilise par lUCT pour accder loctet. Un octet nest jamais vide, mais sa valeur initiale est inconnue. Lorsquune nouvelle valeur est crite dans un octet, lancienne valeur est perdue. Bus Appareil de stockage e.g., Disque, CD,

et ruban Mmoire UCT Appareils de communication Appareil dentre Appareils de sortie e.g., Modem, et NIC e.g., clavier, souris e.g., Moniteur, Imprimante

21 Comment stocker des donnes? Les donnes de diffrents types, tels que numros, caractres, et chanes, sont encods par une srie de bits (0 et 1). Par exemple le caractre J est cod par loctet de bits 01001010. Notez que ce mme patron de bits peut aussi reprsenter un nombre entier, 74. Ce nest que le contexte dans lequel est utilis loctet qui dfinie comment le patron de bit est utilis. Mais 8 bit ne reprsentent que 256 diffrents patrons. Pour de grands nombres entiers plus grand que 256, il faut plusieurs octets. Chaque octet a une adresse, utilise par lUCT pour accder un ou plusieurs octets. Adresse mmoire

Contenu mmoire . . . . . . 2000 01001010 Code pour caractre J 2001 01100001

Code pour caractre a 2002 01110110 Code pour caractre v 2003 01100001 Code pour caractre a 2004 00000011 Code pour caractre 3 22 Appareils de stockage

La mmoire est volatile, car les donnes sont perdues quand lordinateur est teint. Les programmes et donnes sont stocks de faon permanente dans des appareils de stockage et dplacs en mmoire au besoin. Les types principaux: disques rigide, CDs, et ruban. Les clefs USBs sont devenue trs populaires galement. Bus Appareil de stockage e.g., Disque, CD, et ruban Mmoire UCT Appareils de communication Appareil dentre

Appareils de sortie e.g., Modem, et NIC e.g., clavier, souris e.g., Moniteur, Imprimante 23 Appareils de sortie: le moniteur, terminal, cran Le moniteur affiche des informations (texte et graphiques). Les imprimantes sont aussi des appareils importants de sortie. Bus Appareil de stockage

e.g., Disque, CD, et ruban Mmoire UCT Appareils de communication Appareil dentre Appareils de sortie e.g., Modem, et NIC e.g., clavier, souris e.g., Moniteur,

Imprimante 24 Appareils dentre: le clavier, la souris Les appareils dentre permettent un utilisateur dinteragir avec un programme et de faire de lentre de donnes. Bus Appareil de stockage e.g., Disque, CD, et ruban Mmoire UCT Appareils de communication

Appareil dentre Appareils de sortie e.g., Modem, et NIC e.g., clavier, souris e.g., Moniteur, Imprimante 25 Appareils de communication Un modem rgulier utilise une ligne tlphonique et peut transfrer jusqu une vitesse de 56,0000 bps (bits par seconde). Un DSL (digital subscriber line) utilise aussi une ligne tlphonique mais utilise une vitesse 20 fois plus grande. Autres appareils de communication: modem cble, NIC (network interface card).

Bus Appareil de stockage e.g., Disque, CD, et ruban Mmoire UCT Appareils de communication Appareil dentre Appareils de sortie e.g., Modem, et NIC

e.g., clavier, souris e.g., Moniteur, Imprimante 26 Logiciels Les programmes dordinateurs, connus aussi sous le nom de logiciel, sont essentiellement une squence dinstructions lordinateur. Un ordinateur peut donc accomplir diffrentes fonctions tout simplement en changeant de logiciel. Sans logiciel, lordinateur nest quune machine vide. Un ordinateur ne comprend pas le langage humain. Il comprend un langage machine. Des langages de programmation font le pont entre le langage humain et le langage machine. 27 Langages de programmation Langage machine

Langage assembleur Langage haut-niveau Le langage machine est un ensemble dinstructions primitives dfini pour lUCT des ordinateurs. Ces instructions sont en forme binaire. Les programmes en langage machine sont difficile et long crer, lire et modifier. Par exemple pour laddition de deux nombres, linstruction peut ressembler : 1101101010011010 28 Langages de programmation Langage machine Langage assembleur Langage haut-niveau Les langages assembleurs ont t dvelopps pour

faciliter la programmation du langage machine. Mais lordinateur nexcute pas un programme crit en langage assembleur. Un autre programme, lassembleur, traduit le code assembleur en code machine. Par exemple, pour laddition de deux nombres, linstruction assembleur peut ressembler : ADDF3 R1, R2, R3 Fichier source assembleur A DDF3 R1, R2, R3 Fichier code machine Assembleur 1101101010011010 29 Langages de programmation

Langage machine Langage assembleur Langage haut-niveau Les langages de haut-niveau ont une forme qui ressemble au langage humain (normalement en Anglais). Ces langages sont plus facile apprendre. Par exemple, linstruction de haut-niveau suivante calcule laire dun cercle avec un rayon de 5: aire = 5 * 5 * 3.1415; MAIS il faut se rappeler que vous composez un programme avec un ordinateur ayant une logique particulire. Il est important de connatre les principes de cette logique. 30 Compilation du code source Un programme crit en langage haut-niveau est appel un programme source. Lordinateur ne peut pas excuter un programme source. Un autre programme, le compilateur traduit le code

source en instructions machines le programme objet. Le programme objet est li ensuite avec dautres programmes (librairie de fonctions communes) pour arriver un programme dinstructions machine que lUCT peut excuter. Fichier source Compilateur Fichier objet Lieur Fichier excutable 31 Langages haut-niveau populaires COBOL (COmmon Business Oriented Language) FORTRAN (FORmula TRANslation) BASIC (Beginner All-purpose Symbolic Instructional Code) Pascal (nomm aprs Blaise Pascal)

Ada (nomm aprs Ada Lovelace) C (a suivit le langage B) Visual Basic (Extension de Basic par Microsoft pour crer un langage de manipulation des objets visuels) Delphi (Extension visuelle du par Borland) C++ (langage orient objet bas sur le C) Java (Ce que nous utilisons dans ce cours La syntaxe se base sur le C.) 32 Modle de programmation Mmoire de travail Mmoire de programme Mmoire de travail Mmoire globale

UCT 33 Systmes dexploitation Le systme dexploitation (SE) est un programme qui gre et contrle les activits d un ordinateur (i.e. lexcution des programmes). Vous connaissez surement Windows XP ou Windows Vista. La majorit de nos programmes modernes (e.g. fureteur WEB ou traitement de texte) ne marchent pas sans systme dexploitation. Utilisateur Programmes dapplication Systme dexploitation

Matriel 34

Recently Viewed Presentations

  • www.penriceacademy.org

    www.penriceacademy.org

    You also need to be able to interpret OS maps for UK Physical Rivers and Coasts. You would be expected to be familiar with the key and scale. So what is the difference between 1:25 000 and
  • The Implementation of Artificial Intelligence and Temporal ...

    The Implementation of Artificial Intelligence and Temporal ...

    The Implementation of Artificial Intelligence and Temporal Difference Learning Algorithms in a Computerized Chess Program By James Mannion Computer Systems Lab 08-09 Period 3 Abstract Searching through large sets of data Complex, vast domains Heuristic searches Chess Evaluation Function Machine...
  • Youth In and Out of the Labour Market: The Impact of the ...

    Youth In and Out of the Labour Market: The Impact of the ...

    Italy Malta Portugal Spain Denmark Finland Netherlands Sweden Bulgaria Czech Republic Hungary Poland Romania Slovakia Slovenia Estonia Latvia Lithuania Anglo Continent Mediterranean Scandinavia Central Europe Baltics-0.1-0.72918433101578262 0.72853578101293137-4.5 2.4878490814729242 0.22408558623680144 0.25989928902549381-1.335956731892268 0 ...
  • Blue Sky Strategy for SmartTracks - CDE

    Blue Sky Strategy for SmartTracks - CDE

    Strategies for Creating Safe, Inclusive Schools. Student-led groups that focus on creating inclusive schools (e.g. Gay Straight Alliances, No Place for Hate) Inclusive curriculum and classroom materials (e.g. Facing History and Ourselves) Inclusive celebration of events and holidays (e.g. African...
  • God's covenant with Abram

    God's covenant with Abram

    A bit about the firstborn son. Jesus was the firstborn of God. 1. As His only-begotten son in heaven. 2. As His first-born son on earth. 3. As the firstborn of God's Breath (Spirit)
  • The Noble Gases - The World of Teaching

    The Noble Gases - The World of Teaching

    Uses for the Noble Gases Representative Elements 2 The electricity causes the gas to glow. Each noble gas produces a unique color. Helium glows yellow, neon glows red-orange, and argon produces a bluish-violet color. Uses for the Noble Gases Argon,...
  • Presentation title

    Presentation title

    This code of ethics was developed by a task force of the Joint IEEE Computer Society and ACM Steering Committee for establishment of software engineering as a profession. Codes, if carefully written and properly promoted, can be powerful instruments in...
  • FlexPath Performance - Quality Matters

    FlexPath Performance - Quality Matters

    Educational Models/Approaches. 6. CBE. Direct. Assessment. Competency-Based Education (CBE) An educational approach focuses on outcomes of learning & based on a predetermined set of knowledge, skills, and abilities that the student is expected to accomplish.