Eng Fra

Pierre Senellart

  • Home
  • Resume
  • Publications
  • Talks
  • Teaching
  • Students
  • Other

Programming 1 (2025–2026)

Course material for Programming 1, part of PSL's International Bachelor of Science in AI, for L1 students.

Slides

  1. Introduction to Computing
  2. Structured Programming
  3. Quality of an Algorithm & Python Collections
  4. Memory Management, C/C++ Collections, & Amortized Complexity
  5. Object-Oriented Programming
  6. Common Data Structures for Collections & Multi-File Programs
  7. Common Algorithmic Techniques
  8. Dealing with Exceptional Situations
  9. Sorting Algorithms
  10. Input and Output
  11. Building Correct Programs
  12. Basics of Functional and Generic Programming
  13. Basics of Version Control with Git
  14. Regular Expressions in Practice
  15. Practice Exam

Hands-on

  • Hands-On: Polynomial Multiplication

Quizzes

  • Quiz 1
  • Quiz 2
  • Quiz 3
  • Quiz 4
  • Quiz 5
  • Quiz 6
  • Quiz 7
  • Quiz 8
  • Quiz 9
  • Quiz 10
  • Quiz 11

Assessments

  • Mid-Term Exam
  • Final Exam
  • Remedial Exam

Contact: pierre@senellart.com
  • Slides
  • Hands-on
  • Quizzes
  • Assessments

Last Modification
UTC