ENPC - IMAGINE
Computer Science
Introduction to programming 2021/2022
-
Instructors:
- Group 1: Clément Riu [clement.riu(at)enpc.fr]
- Group 2: Marie Haghebaert [marie.haghebaert(at)inrae.fr]
- Group 3: Thomas Belos [thomas.belos(at)enpc.fr]
- Group 4: Abderahmane Bedouhene [abderahmane.bedouhene(at)enpc.fr]
- Group 5: Youval Vanlaer [youval.vanlaer(at)gmail.com]
- Group 6: Pascal Monasse [pascal.monasse(at)enpc.fr]
- Group 7: Thomas Daumain [thomas.daumain(at)univ-eiffel.fr]
Exercises and solutions of practicals must be uploaded on Educnet.
Software installation:
-
Lecture Notes:
-
Practicals (texts/solutions/demos/exercises):
- Grades
- Practical#1 17/09/21: Programming environment.
Text, initial program, additional program.
Install Imagine++ on your laptop computer. Installation help on Wednesday 22/09 (15:15-18:30). Additional help on Friday 24/09 (16:00-18:30).
- Practical#2 24/09/21: Functions/loops.
Tennis:
text, initial program (send your final code through educnet), final program.
Individual Exercise: solution.
- Practical#3 01/10/21: Arrays.
Master Mind:
text, initial program (send your final code through educnet), solution.
Individual Exercise: initial program, solution.
- Practical#4 08/10/21: Structures.
Gravitation:
text, initial program.
This practical is not due yet, it will be extended and improved in the next sessions.
- Practical#4-5 15/10/21: Separate compilation.
Gravitation and Duel: text. Practical is not due yet.
- Practical#4-5 22/10/21: Stack, recursion.
End of pratical Duel, upload on educnet.
Solution.
Individual Exercise: solution.
- 29/10/21: Midterm exam. You can prepare in advance an empty C++ project. Documents: personal notes, lecture notes, laptop computer. Upload the archive (sources and CMakeLists.txt) on educnet at the end.
Instructions,
correction.
- Practical#6 12/11/21: 2D arrays, structures and allocation.
Image processing:
text, initial program (upload your solution on educnet), solution.
- TPA Friday 12/11 (13:00-15:00): help on exercise 3 (explorer robot)
- Practical#7 19/11/21: Objects.
Fractals:
text, initial program, solution.
- Practical#8 26/11/21: Constructors.
Snake and Tron:
text, initial program (to be continued).
- Practical#8 03/12/21: Destructor, memory management.
The practical Snake/Tron is continued.
- Practical#8 10/12/21: strings, files, miscallaneous.
Practical continued.
- 17/12/21: templates.
Practical finished: solution.
- 07/01/22: TPA. Q and A, reminders. Exam preparation: last year's exam.
- 14/01/22: final exam (individual).
-
Course of previous years:
- Exams :
- annals in a single file.
- Examen final sur machine 2020/2021 :
énoncé,
corrigé.
- Examen partiel sur machine 2020/2021 :
énoncé,
corrigé.
- Examen final sur machine 2019/2020 :
énoncé,
corrigé.
- Examen partiel sur machine 2019/2020 :
énoncé,
corrigé.
- Examen final sur machine 2018/2019 :
énoncé,
corrigé.
- Examen partiel sur machine 2018/2019 :
énoncé,
corrigé.
- Examen final sur machine 2017/2018 :
énoncé,
corrigé.
- Examen partiel sur machine 2017/2018 :
énoncé,
corrigé.
- Examen final sur machine 2016/2017 :
énoncé,
corrigé.
- Examen partiel sur machine 2016/2017 :
énoncé,
corrigé.
- Examen final sur machine 2015/2016 :
énoncé,
corrigé.
- Examen partiel sur machine 2015/2016 :
énoncé,
corrigé.
- Examen sur machine 2014/2015 :
énoncé,
corrigé.
- Examen sur machine 2013/2014 :
énoncé,
corrigé.
- Examen sur machine 2012/2013 :
énoncé,
corrigé.
- Examen sur machine 2011/2012 :
énoncé,
corrigé.
- Examen sur machine 2010/2011 :
énoncé,
corrigé.
- Examen sur machine 2009/2010 :
énoncé,
corrigé.
- Examen sur machine 2008/2009 :
énoncé,
corrigé.
- Examen sur machine 2007/2008 :
énoncé,
corrigé.
- Examen sur machine 2006/2007 :
énoncé,
corrigé.
- Examen sur machine 2005/2006 :
énoncé,
corrigé.
- Examen sur machine 2004/2005 :
énoncé,
corrigé.
- Examen sur machine 2003/2004 :
énoncé,
corrigé.