http://www.iro.umontreal.ca/~pift6800/banniere-03.jpg

IFT6800

Atelier en technologies d'information (2013)

Professeur : Jian-Yun Nie

nie@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)   (3) Le système de base de données

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

(5)   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.)

Activité

Jour

De

A

Du

Au

Local

Immeuble

th

MA

13:30

14:29

3 sept.

3 déc.

Z-305

PAV. C-MCNICOLL

th

ME

14:00

15:45

11 sept.

4 déc.

Z-330

PAV. C-MCNICOLL

tp

MA

14:30

16:30

3 sept.

3 déc.

1340

André-Aisenstadt

Examen Intra

 

 

13:30

15:30

15 oct.

 

Z-209

PAV. C-MCNICOLL

Examen final

 

 

13:30

16:30

10 déc

 

1355

André-Aisenstadt

 

Contenu du cours

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

2. Architecture d’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 (Linux)
Principes. Commandes de base en Linux.

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 et réseaux
Principe de communication entre ordinateurs. TCP/IP, Courrier électronique, Telnet, News groups, serveurs.

6. Introduction au Web
HTTP, HTML

7. Introduction à la programmation (PHP)
Base de programme: variable, instruction, boucle, ... Integration dans une page Web, Interaction avec une base de données.

Évaluation

Examens écrits :

-          Intra, le 15 oct., 13:30-15:30 (20%)

-          Final, date à déterminer (30%)

Exercices :

-          4 exercices x 5% (20%)

TP :

-          3 TP x 10% (30%)

 

Un examen antérieur avec réponses

Plan du cours

 

Cours MA 13 :30-14 :30

Cours ME 14 :00-15 :45

TP MA 14 :30-16 :30

Exercice à rendre

TP à rendre

1. 3-4/09

Introduction

Architecture

Pas de TP

 

 

2. 10-11/09

Architecture

Architecture

architecture

Ex1 (architecture)

3. 17-18/09

Système d’exploitation

SE

Architecture et SE

 

 

4. 24-25/09

SE

SE

SE

Ex2 (SE)

 

5. 1-2/10

Base de données

Base de données

BD

 

 

6. 8-9/10

Base de données

Base de données

BD

Ex3 (BD)

TP1 (BD)

7. 15-16/10

Examen intra 15/oct, 13:30-15:30, Z-209

 

TP : mercredi le 16 oct, à la place du cours

 

 

     22/10

Semaine de lecture

 

 

 

 

8. 29-30/10

Réseaux

Réseaux

Réseaux

 

 

9. 5-6/11

Réseaux

Réseaux

Réseaux

Ex4 (Réseaux)

 

10. 12-13/11

HTML

HTML

HTML

 

 

11.19-20/11

HTML

PHP

HTML

 

TP2 (HTML)

12. 26-27/11

PHP

PHP

PHP

 

 

13. 3-4/12

PHP

PHP

PHP

 

TP3 (PHP)

Examen final

13:30-16:30

10 déc. AA1355

 

 

 

 

Notes de cours (les semaines mises à jour sont en bleu)

Semaine 1,2

- Organisation du cours
-
Introduction

- Composantes matérielles d'un ordinateur

 

Une liste de termes utilisés: termes-architecture

Exercices (non notés) sur le codage: conversion

Exercice 1

Énoncé

À rendre le 19 sept.

Une réponse de Ex1: Ex1-réponse.pdf

Semaine 3,4

- Introduction aux Système d'exploitation

- Unix (cours à Poly)

 

Quelques exercices (non-notés) supplémentaires: exercices-Linux

 

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

Exercice 2

Énoncé

À rendre le 15 oct.

Semaine 5,6

- 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

 

Semaine 8,9

- 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

 

Semaine 10,11

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)

Exercice 3 – Réseau

Énoncé

À rendre le 26 nov. avant 13:30

 

TP2 – Web

Énoncé

À render le 4 décembre, avant 14:00

Les images sont ici.

Semaine 11-13

Introduction au langage de  programmation PHP

PPT par Albert Morita: PHP – An Introduction

 

PPT par Prentice Hall: php-26

 

Semaine 13

Révision

Solution d’un examen

TP3 : base de données et PHP

Énoncé

Remise : au plus tard le 20 décembre

 

Interface de gestion de stock ici

Pour une démonstration, cliquer ici.

Ressources pour les plus avancés

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é) 

Liens utiles

HTML

PHP (à venir)