Computer programming (CSE101) introduces students (with or without previous programming experience) to the fundamentals of computer programming in Python, with applications across the sciences. In this course, students will explore fundamental algorithms and data structures, up to and including binary trees, using a mixture of procedural, recursive, and object-oriented techniques. Upon completion of this course, students will have a solid foundation in the culture and practice of modern programming, and the basic skills to solve real-world problems using efficient, well-written programs and open-source tools. These foundations will be extended and completed in CSE 102 and CSE 103.
These foundations will be extended and completed in CSE102 and CSE103.- Responsable: Aoutouf Nadja
- Responsable: Athanasiou Andréas
- Responsable: Aubrun Nathalie
- Responsable: Bagheri Shouraki Nasim
- Responsable: Berkemer Sarah
- Responsable: Blazy Olivier
- Responsable: Cerf Sacha
- Responsable: Mukhina Yulia
- Responsable: Pogudin Gleb
- Responsable: Tsigaridas Elias
- Responsable: Zeong Gangsoo
Advanced Programming (CSE102) is the continuation of the previous semester’s course (CSE101). We will continue to lay the foundations of modern computer science, while developing more sophisticated programming techniques in Python. At the end of this course, students will have the fundamental analytical and programming skills to solve everyday problems in the sciences more efficiently and effectively. They will also be prepared to continue learning other programming languages and paradigms, and the theoretical foundations of computer science itself.
- Responsable: Albenque Marie
- Responsable: Bender Matias
- Responsable: Blazy Olivier
- Responsable: Cahuzac Cédric
- Responsable: Chamoun Yorgo
- Responsable: Dubut Jeremy
- Responsable: Gangamreddypalli Namratha Reddy
- Responsable: Guillemot Alexandre
- Responsable: Leclerc Louise
- Responsable: Mukhina Yulia
- Responsable: Vinarskii Evgenii
- Responsable: Will Sebastian
- Responsable: Zeilberger Noam
An algorithm is a sequence of instructions that allows us to solve a problem using a finite number of steps. As such, algorithms are the procedures that we use to “compute”. We study algorithms to know what can actually be computed, in theory and in practice, and to find out how efficiently it can be done.
Introduction to Algorithms (CSE103) is an initiation into the art and science of algorithms. This course will train students in how to think about algorithms, how to solve a wide range of problems by means of a number of algorithmic techniques, how to rigorously compare different algorithms and predict their performance, and how it is possible to formally prove that a program implementing an algorithm is correct.
- Responsable: Berkemer Sarah
- Responsable: Chiche Nathan
- Responsable: Hummes Flores Bernardo
- Responsable: Lafont Ambroise
- Responsable: Mazza Damiano
- Responsable: Perez Thomas
- Responsable: Zhang Kun
Web Programming (CSC_1S004) introduit les langages, outils et techniques spécifiques au développement d'applications web. Les étudiants acquerront une compréhension solide des subtilités du développement de sites web dynamiques et modernes, ainsi qu’un aperçu du fonctionnement interne du web. Il s’agit d’un cours pratique qui offre aux étudiants une expérience précieuse dans la création de leurs propres applications web.
Sujets abordés :
-
HTML5, CSS3
-
JavaScript (côté client)
-
Introduction à la programmation côté serveur : PHP, JS (NodeJS), bases de données
Organisation générale :
Le cours consistera principalement en des séances pratiques en salle informatique. Un petit projet sera réalisé, dans lequel les étudiants développeront leur propre site web (uniquement côté client) en suivant les bonnes pratiques actuelles.
- Responsable: Butler Tara
- Responsable: Gong Xianjin
- Responsable: Pietriga Emmanuel
- Responsable: Zeong Gangsoo
- Responsable: Zhang Xingjian