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 CSE102 and CSE103.
- Teaching coordinator: Aoutouf Nadja
- Teaching coordinator: Athanasiou Andréas
- Teaching coordinator: Aubrun Nathalie
- Teaching coordinator: Bagheri Shouraki Nasim
- Teaching coordinator: Berkemer Sarah
- Teaching coordinator: Blazy Olivier
- Teaching coordinator: Cerf Sacha
- Teaching coordinator: Mukhina Yulia
- Teaching coordinator: Pogudin Gleb
- Teaching coordinator: Tsigaridas Elias
- Teaching coordinator: Zeong Gangsoo