USSI1R : Algorithmique et programmation (6 ECTS)
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
Formations
Cette unité d'enseignement est dispensée dans les formations suivantes :

