Code
IUYF CSC 8446
Niveau
L3
Graduate
UnderGraduate
Semestre
Spring
Domaine
Informatique
Programme
Programme Ingénieur
Langue
Français/French
Crédits ECTS
2
Heures programmées
35
Charge de travail
35
Coordonnateur(s)
Département
- Informatique
Equipe pédagogique
Organisation
Cours/TD/TP/projet/examen : 9h/0h/23,5h/0h/2,5hAcquis d'apprentissage
À l'issue du module, un étudiant est capable de programmer seul une petite application Java à partir d'une description détaillée de son architecture et de son fonctionnement.
En détail, à la fin du module, un étudiant est capable de :
- transcrire en Java, en utilisant la programmation orientée objet, un algorithme à partir d'une description informelle
- mettre en œuvre et utiliser des structures de données classiques (liste, tableau, table de hachage, graphe)
- mettre en œuvre des algorithmes classiques (tri, recherche, …)
- concevoir (de façon informelle) et mettre en œuvre en Java une application simple mais réaliste (par exemple un petit serveur Web).
Compétences CDIO
- 1.1 - Connaissance des sciences de base, y compris mathématiques et autres
- 1.2 - Connaissance des principes fondamentaux d'ingénierie
- 1.3 - Connaissances avancées en ingénierie : méthodes et outils
- 2.1 - Raisonnement analytique et résolution de problèmes
- 2.1.2 - Modélisation
- 2.1.5 - Solutions et recommandations
- 4.3 - Ingénierie des systêmes : conception et gestion
- 4.5.3 - Processus de réalisation logicielle
- 4.7 - Mener des projets d'ingénierie innovants
Prérequis
Connaissances élémentaires en programmation et algorithmique
Mots-clés
langage de programmation, programmation orientée objet, Java
Contenu
- langage Java et programmation orientée objet (méthodes de classe, méthodes d'instance, programmation objet, héritage, classes génériques, exceptions)
- structures de données classiques (tableau, liste, pile, file, arbre, graphe, table de hachage) et algorithmes (récursivité, parcours, tri, recherche)
Evaluation
- CC sur table
- CF sur table
Formule de l'évaluation
Note de Contrôle Continu : CC = (Moyenne de petits CC + 2 x CC long) / 3
Note Finale 1 du module : NF1 = (CC + 2 x CF1) / 3
Un CF2 est organisé si nécessaire : NF2 = (CC + 2 x CF2) / 3
Note Finale du module : NF = max(NF1, min(NF2,13))
Bibliographie
voir Site moodle