Scala

Cours signalées avec « Scala »

101.1 - Programmation impérative

Dans ce cours sont posées les bases de la programmation en utilisant un style dit impératif. Des exercices et des projets permettront de maîtriser les principes fondamentaux de la programmation et du code tout en développant également la capacité à penser et à résoudre les problèmes comme un·e programmeu·r·se.

Catégorie: 1er semestre
101.2 - Prog. orientée-objets

À partir des bases acquises dans le cours 101.1 Programmation impérative, de nouvelles compétences en programmation orientée-objets sont développées. Grâce à cela, il deviendra possible de construire de nouvelles abstractions encapsulant données et méthodes. Notamment nous développerons les 4 concepts clé suivants :

  1. Abstraction
  2. Encapsulation
  3. Héritage
  4. Polymorphisme

De plus, des structures de données plus complexes (List, Set, Map) seront également introduites tout comme des notions de typages plus avancées, notamment à l’aide de la généricité. La mise en pratique sera efectuée par le biais de laboratoires appliqués ainsi que sur un projet plus conséquent de jeu vidéo réalisé en groupe.

Catégorie: 2ème semestre
205.1 - Functional prog.

Ce cours vise à introduire le paradigme de programmation fonctionnel, notamment dans le contexte de la concurrence et des domain-specific languages.

Vous y verrez notamment comment l’absence d’état permet de rapprocher mathématiques et programmation tout en offrant de singuliers avantages pour la concurrence. Le fonctionnel permet également de considérer les fonctions comme des first class citizen, offrant la possibilité de s’affranchir en grande partie d’une pensée linéaire du code par le biais des lambdas et des fonctions d’ordre supérieur.

Catégorie: 4ème semestre
206.3 - Formal and natural languages

Ce cours explore les fondements et les applications des langages formels et naturels, offrant une compréhension de la manière dont les langages informatiques et les langues humaines sont structurés, traités et analysés. À travers une approche pratique, ce cours examine les concepts clés des langages formels (théorie des automates, langages et syntaxe formelle) ainsi que les spécificités des langues naturelles.

Objectifs

Concrètement, la partie formelle sera traitée au travers des expressions régulières puis au travers du développement d'un interpréteur de langage. La partie langage naturel couvrira des techniques de traitement du langage naturel telles que la correction orthographique, l'algorithme tf-idf, l'utilisation de moteurs de recherche, et les concepts de classification. Le cours abordera également de manière appliquée les dernières avancées technologiques telles que les modèles de languages, la génération augmentée par récupération et leurs applications pratiques.


Catégorie: 4ème semestre
22-23 / 101.2 - Prog. orientée-objets

À partir des bases acquises dans le cours 101.1 Programmation impérative, de nouvelles compétences en programmation orientée-objets sont développées. Grâce à cela, il deviendra possible de construire de nouvelles abstractions encapsulant données et méthodes. Notamment nous développerons les 4 concepts clé suivants :

  1. Abstraction
  2. Encapsulation
  3. Héritage
  4. Polymorphisme

De plus, des structures de données plus complexes (List, Set, Map) seront également introduites tout comme des notions de typages plus avancées, notamment à l’aide de la généricité. La mise en pratique sera efectuée par le biais de laboratoires appliqués ainsi que sur un projet plus conséquent de jeu vidéo réalisé en groupe.

Catégorie: Archives
22-23 / 101.1 - Programmation impérative

Dans ce cours sont posées les bases de la programmation en utilisant un style dit impératif. Des exercices et des projets permettront de maîtriser les principes fondamentaux de la programmation et du code tout en développant également la capacité à penser et à résoudre les problèmes comme un·e programmeu·r·se.

Catégorie: Archives