Cours à l'ICN

Objectifs :
  • Détecter les étudiants capables de suivre notre filière aux Mines (Procédure de double diplôme)
  • Donner les bases de l'informatique 
  • Donner les premiers concepts d'un langage impératif (Java)
Contenu
  • caractéristiques d'un langage de programmation
  • algorithmique de base
  • type de données élémentaires (entiers, chaines, tuples), modèle mémoire, espace de noms et instructions
  • entrées-sorties, fichiers, interfaces graphiques
  • structures de données avancées (ensembles, dictionnaires, listes)
  • constructions avancées (lambda expressions, compréhensions)
Support
Nous utilisons les environnements de programmation Wing 101 (version 5) qui est bien adapté à l'enseignement à un public débutant.
A titre personnel, vous pouvez utiliser l'outil Spyder qui permet d'éditer, d'exécuter, de déboguer et de visualiser les variables dans un même environnement.

Nous utilisons deux livres comme support de cours :
Pour s'entrainer :
Pour approfondir : 
D'autres liens intéressants :

Programme
  1. Introduction – PEM (15/09/2014 - 22/09/2014)
    • Lire chapitres 1 et 3 (Wack et al., lecture du chapitre 2 optionnelle), avant le premier cours
    • Notions abordées : langage de programmation, interprétation compilation, variable, type de donnée élémentaire (int, float, string, tuple, list), conditions booléennes, typage dynamique
    • TD sur machine : prise en main de l'environnement, transformation d'une chaine
    • Exercices de la séance 1
  2. Algorithmique – PV (25/09/2014)
    1. Cours : Algorithmique de base
    • Lire chapitre 4 (Wack et al.)
    • Notions abordées : instructions, variables, tests, boucles, tableaux
    • TD sur papier
    • Exercices de la séance 2
  3. Fonctions – PEM (06/10/2014 - 13/10/2014)
    • Lire chapitre 5 (Wack et al.) et lire chapitre 7, pp 67--83 (Swinnen)
    • Notions abordées : fonctions, passage de paramètres
    • TD sur machine : exercices sur les fonctions
    • Exercice de la séance 3
  4. Interactions – PV (20/10/2014 - 23/10/2014)
    • Lire le chapitre 8  pp 85 (Swinnen)
    • Notions abordées :  graphisme
    • TD sur machine : cible et tir ! premier dessin dans une fenêtre - Jeu sur un damier premier jeu avec modélisation
    • Exercices de la séance 4
  5. Interfaces graphiques – PV (27/10/2014)
    • Lire le chapitre 9 pp 111 (Swinnen)
    • Notions abordées : Lecture de fichier
    • graphisme avancé, représentation numérique de l'information
    • TD sur machine : mini paint
    • Exercices de la séance 5
  6. Transformation de données numériques – PV (03/11/2014)
    • Notions abordées : consolidation des notions acquises, transformation de l'information
    • TD sur machine : fonctions avancées de mini paint (blur, edge detection)
    • Exercices de la séance 6
  7. Structures de données avancées – PEM (13/11/2014)
    • Lire la deuxième partie du chapitre 10, pp 140--158 (Swinnen)
    • Notions abordées : structures de données mutables (tuple, dictionnaire, collection), compréhensions
    • TD sur machine : jeu de lettres
    • Exercices de la séance 7
  8. Compréhensions et dictionnaires – PEM (24/11/2014)
    • Lire les chapitres 11 et 12, pp 159--182 (Swinnen)
    • Notions abordées : dictionnaires et compréhensions
    • TD sur machine : suite du jeu de lettres
    • Exercices de la séance 8
  9. Données structurées et fonctions – PEM (24/04/2014)
  10. Consolidation – PEM (15/05/2014)
    • Séance de révision


Ċ
Pascal Vaxiviere,
22 janv. 2014 à 01:33
Ċ
Pascal Vaxiviere,
3 févr. 2014 à 08:53
Ċ
Pascal Vaxiviere,
17 févr. 2014 à 23:58
Ċ
Pascal Vaxiviere,
22 oct. 2014 à 23:43
Ċ
Pascal Vaxiviere,
13 nov. 2014 à 04:14
Ċ
Pascal Vaxiviere,
24 nov. 2014 à 08:28
Ċ
Pierre-Etienne Moreau,
11 avr. 2014 à 02:14
Ċ
Pascal Vaxiviere,
8 déc. 2014 à 08:55