Archive 2020
PrérequisMaîtriser les notions de base de programmation structurée et procédurale (contrôle de flux, variables et appels de fonction). La connaissance d’un langage à la syntaxe proche du C est idéale.
ValidationCC+examen
EnseignantSylvain Delattre
Années M2 ISIFAR

Syllabus

Il s’agit d’une introduction au langage C# et par là même aux concepts de programmation orientée objet et de programmation fonctionnelle. On montre sur des exemples (et des exercices) comment ces notions facilitent la création de programmes pour répondre à des problèmes algorithmiques et mathématiques. Le cours comprend 10 séances de 4h (1/4 de cours et 3/4 de travaux pratiques). L’évaluation est basée sur une séance de TP notée, un examen écrit et un projet (en 2020 le projet porte sur l’algorithme MCTS pour les jeux).

Sommaire

  • Types et instructions de base
  • Les tableaux
  • Les classes
  • Structures - Surcharge des opérateurs - Conversion
  • Classes abstraites - Interfaces - Génériques
  • Délégués
  • Multithreading

Bibliographie

  • C# et .NET Versions 1 à 4 par Gérard Leblanc, Eyrolles
  • Illustrated C# 2012 par Daniel Solis, Edition Apress
  • C# 5.0 in a nutshell par Joseph Albahari et Ben Albahari, 0’Reilly
  • C# Precisely par Peter Sestoft et Henrik I. Hansen, MIT Press