Algorithmique et programmation

Réf. : USSI1R

Sessions de formation

(Fuseau horaire : Europe/Paris)

Aucune session n'est visible pour le moment

Présentation

Public, conditions d'accès et 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

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

Bibliographie

Titre Auteur(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

Modalités d'évaluation

  • Projet(s)
  • Examen final