IFT6800

Atelier en technologies d'information (session été 2009)

Professeur : Jian-Yun Nie

nie@iro.umontreal.ca

Corrigé de l'examen de 2007: ex-6800-07-corrige.doc

Description

Cet atelier de transition sert à l'acquisition de connaissances de base en informatique dans le contexte du commerce électronique. En particulier, on enseigne dans ce cours les notions de base en informatique, le fonctionnement de l’ordinateur et du réseau, ainsi que les techniques de base pour les programmer.

Le but de ce cours est de permettre aux étudiants de se familiariser avec le domaine d’informatique. Ce cours ne vise pas à former des informaticiens spécialisés.

Les thèmes suivants seront abordés dans ce cours :

(1)    la structure matérielle des ordinateurs et le fonctionnement de l’ordinateur,

(2)    les principes des systèmes d'exploitation, 

(3)    le fonctionnement des réseaux informatiques, en particulier de l'Internet,

(4)    et une introduction à la programmation.

Le cours est composé de deux parties. La première partie est constituée des cours magistraux qui présentent les notions théoriques, les principes de base, ainsi que les techniques de programmation. La seconde partie est composée des séances de travaux pratiques dans une salle d’ordinateur. Cette seconde partie vise à consolider les notions théoriques avec des exercices pratiques. On apprendra à effectuer des opérations de base et à connaître le principe de programmation.

Horaire du cours

IFT6800

 Atelier en informatique  (4 cr.)

Section

 

Activité

Gr.

Jour

De

A

Du

Au

Local

Immeuble

th

 

Lun.

09:00

12:00

9 août

16 août

1177

A.-AISENSTADT

th

 

Mer.

09:00

12:00

11 août

18 août

1177

A.-AISENSTADT

th

 

Ven.

09:00

12:00

13 août

20 août

1177

A.-AISENSTADT

 

 

 

 

 

 

 

 

 

th

 

Lun.

09:00

12:00

23 août

23 août

1360

A.-AISENSTADT

th

 

Mer.

09:00

12:00

25 août

25 août

1360

A.-AISENSTADT

th

 

Ven.

09:00

12:00

27 août

27 août

1360

A.-AISENSTADT

 

 

 

 

 

 

 

 

 

lab

 

Jeu.

08:30

11:30

2 sept

7 oct.

S1-139

PAV. JEAN-COUTU

Plan du cours magistraux

1. Introduction
Le domaine d'informatique et ses utilisations.

2. Composantes matérielles d'un ordinateur
Bref historique. Aspects matériels: CPU, bus internes, architecture de la mémoire,  périphériques, interfaces d'entré/sortie. Principe de fonctionnement. Aspects logiciels: interaction entre les logiciels et le système d'exploitation. Codage d’instructions et de données.

3. Systèmes d'exploitation (exemple Unix)
Principes. Commandes de base en Unix.

4. Base de données
Principes. Manipulations de base : création et utilisation des bases de données, tables, requêtes, formulaires, SQL.

5. Technologies Internet
Principe de communication entre ordinateurs. TCP/IP, Courrier électronique, Telnet, News groups, serveurs.

6. Introduction à la programmation Internet
HTTP, HTML, FTP, Java, JavaScript.

7. Introduction à JavaScript
Structure de programme, Objet, Tableau, Formulaires, etc.

8. Java
Concepts Orientés Objet, Éléments de structure de données, structure de contrôle, API, JDBC, Swing.

Évaluation

Examen écrit (40%) (L'examen aura lieu le 7 oct. durant la séance du TP.)
TP1 (20%)

TP2 (20%)

TP3 (20%)

Notes de cours (sera souvent mis à jour)

Séance 1
(9 août)

- Organisation du cours
-
Introduction (modifié)

- Composantes matérielles d'un ordinateur

Séance 2
(11 août)

- Introduction aux Système d'exploitation

- Unix (cours à Poly)

 

Références :

- Cours sur Unix à Ohio State University : http://8help.osu.edu/wks/unix_course/index.html

- Tutoriels sur Unix :

   http://www-etud.iro.umontreal.ca/~semunix/documentIRO/html/

   http://www.ee.surrey.ac.uk/Teaching/Unix/ et
   http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/basic.html

Séance 3
(13 août)

- Généralité

- Bases de données

 

Référence:

- Cours à l’INPG: http://cerig.efpg.inpg.fr/tutoriel/bases-de-donnees/sommaire.htm

- Tutoriels sur SQL :

   http://eric.univ-lyon2.fr/~jdarmont/tutoriel-sql/

   http://www.sqlcourse.com/

   http://www.1keydata.com/sql/sql.html

Séance 4
(16 août)

- Internet

 

Référence:

-         Note de l’an dernier: Technologies Internet

-         Cours à l’Université Angers : http://www.info.univ-angers.fr/pub/pn/poly/index.html

-         Un autre document en Belgique : http://users.skynet.be/ybet/hardware/hardware2.htm

Séance 5
(18 août)

Page Web et HTML

- HTML

- Vous pouvez visualiser les exemples dans ce fichier: simple.html. Pour ce faire, sauvegarder ce fichier sur votre ordinateur, et ensuite, dans un navigateur, ouvrez ce fichier. Vous pouvez aussi faire des modifications dans ce fichier pour voir l'effet de vos modifications.

 

Références :

- Cours HTML (notes de cours) (Par Hugo ETIEVANT)

- Cours Donnés à L'Université de Montréal (HTML, CSS, JavaScript, Php, MySQL,..)

- Cours IFT1146: Programmation Web (Campus Longueuil)

Séances 6 et 7
(20 et 23 août)

 Le langage de  programmation Java

- Java

 

Présentation de 2006

      - Introduction

      - Structure du langage

      - Classes et Objets 

      - Tableaux et Vecteurs
      -
Les API Java

Séance 8
(25 août)

Connexion avec base de données

- JDBC

 

Références

-         http://www.infini-fr.com/Sciences/Informatique/Langages/Imperatifs/Java/Jdbc/index.html

 

Cours de 2006

- Servelets et JSP (notes de cours)

- Cours en ligne sur les langages et technologies web (developpez.com)

Séance 9
(27 août)

 

Ressources pour renforcement

Ressource

Description

Initiation a l'environnement IRO et Unix

- Support Technique Initialisez vos comptes / se connecter a distance, etc..)

- Unix tutorial-1 - Introduction to Unix - Unix tutorial-2)

Bases de données

- Initiation à l'environnement de travail Oracle (Énoncé)

- Le langage de définition de données (LDD)

- Le langage de manipulation de données (LMD)

- Travaux sur le langage de définition de données (Énoncé) 

Références

1. Livres recommandés:

2. Liens utils

HTML

JavaScript

Les ressources (images, sons, clipart, scripts, ...)