ift6800

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

Professeur : Pierre Poulin

poulin@iro.umontreal.ca

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

6 août

20 août

1177

A.-AISENSTADT

th

 

Mer.

09:00

12:00

8 août

22 août

1177

A.-AISENSTADT

th

 

Ven.

09:00

12:00

10 août

24 août

1177

A.-AISENSTADT

lab

 

Jeu.

08:30

11:30

4 sept.

9 oct.

---

---

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 à la fin du cours (40%)
TP1 (15%)

TP2 (15%)

TP3 (30%)

Notes de cours (souvent mises à jour)

Séance 1
(11 août)
AA1175

- Organisation du cours (à jour; 11 août)
-
Introduction (à jour; 11 août)

- Composantes matérielles d'un ordinateur (à jour; 12 août)

Séance 2
(13 août)
AA1177

- Introduction aux Systèmes d'exploitation (à jour; 12 août)

- 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
(15 août)
AA1175

- Généralité (à jour; 14 août)

- Bases de données (à jour; 14 août)

 

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
(18 août)
AA1177

- Internet (à jour; 18 août)

 

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
(20 août)
AA1177

Page Web et HTML

- HTML (à jour; 22 août)

 

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
(22 et 25 août)
AA1177

 Le langage de  programmation Java

- Java (à jour; 26 août)

 Exemples simples de programmes Java

- code (à jour; 26 août)

 

Présentation de 2006

      - Introduction

      - Structure du langage

      - Classes et Objets 

      - Tableaux et Vecteurs
      -
Les API Java

Séance 8
(27 août)
AA1177

Connexion avec base de données

- JDBC (E07)

 

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
(29 août)
AA1177

Examen écrit

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