USSI1R

Algorithmique et programmation


6 crédits Nada MIMOUNI EPN05 - Informatique Unité spécifique de type mixte

Publié Du 01-09-2012 au 31-08-9999

Prérequis

Cette unité d'enseignement fait partie d'un bloc unique constituant les enseignements dispensés dans le cadre de la licence professionnelle " Analyste Concepteur de Systèmes d'Information et de Décision (ACSID) " dont l'admission est sur dossier. Pour de plus amples informations, consulter le site http://licencepro.cnam.fr

Objectifs pédagogiques

Acquérir les principaux concepts de base de la programmation ainsi qu'une connaissance pratique de la réalisation de programmes en JAVA

Contenu

Cette unité d'enseignement est décomposée en deux parties :

Partie 1 : Algorithmique  et programmation C

  • Langages " impératifs " et programmation impérative (Typage, Modularité, Réutilisabilité, Généricité, Traitement d'exception)
  • Concepts du langage C
  • Les structures de contrôle
  • Les sous-programmes
  • Les types "struct", pointeurs et " tableaux " en C
  • Les fichiers :
  • La récursivité : l’algorithme de dichotomie

Partie 2 : Programmation JAVA

  • Concepts objets et à la programmation orientée objets
  • Les classes Java (principe d'encapsulation, les types primitifs, les variables d'instance et les variables de classe, les méthodes d'une classe : constructeur, accesseurs, "getteurs", « setteurs »,surcharge, redéfinition des méthodes, pointeur " this ", etc.)
  • Les entrées/sorties en java :
  • Quelques structures de données JAVA (les classes Vector, LinkedList, Hashtable, FileInputStream, FileOutputStream), ObjectInputStream, ObjectOutputStream)
  • Représentation des structures récursives : pile, file
  • Les héritages
  • Les exceptions
  • Les interfaces graphiques

Modalités de validation

  • Projet(s)
  • Examen final

Bibliographie

TitreAuteur(s)
Programmer en C/C++Polycopié Cours Hua Thanh-Tê
Le langage C (Masson)BW Kernighan, DM Ritchie
Java in a Nutshell (O'reilly)David Flanagan

Thésaurus du Cnam :

  • Langage C
  • Langage JAVA
  • Programmation algorithmique
  • Programmation orientée objet

Thésaurus Formacode :

  • 31098 - programmation orientée objet
  • 30882 - langage C
  • 30802 - langage java
  • 31097 - programmation structurée

Secrétariat

Libellé
Informatique d'entreprise
Nom du contact
Alexandre LESCAUT
Adresses email
alexandre.lescaut@cnam.fr
Numéros de téléphone
01 58 80 84 71
Adresse postale
2D4P10 , 33 , 2 rue Conté
Paris 75003