Développement d'applicationsMathématiques et informatique 3 (GSI)
Séquencement
Learning objectives
The objective of this course is to implement object-oriented programming in Python to develop applications containing, among other things, interaction with files (text, spreadsheets, ...) and a graphical interface. A large part of the hourly volume is dedicated to a project (chosen by students).
Prerequisites
| Module | Teaching unit | Semester |
|---|---|---|
| Algorithms and Programming 3 | Basic Sciences 3 | S3 |
| Algorithms and Programming 1 | Optional Constitutive Elements 1 | S1 |
| Algorithmics and Programming | Basic Sciences 2 | S2 |
| Object-oriented programming C++ | Mathematics and Computer Science 1 | S5 |
Program
• Basic elements of Python: basic types and containers (tuples, lists, sets, dictionaries) • Classes and heritage in Python • Modular programming: modules and packages • Reading and writing text files (in TD/TP) • Graphical interface with Tkinter library (in TD/TP)
Assessment
Final exam (1h30): 60% Project: 40%
References
• Mark Summerfield. Programming in Python 3: A Complete Introduction to the Python Language, 2nd edition, Addison-Wesley, 2009 • Nicolas Delestre course (INSA Rouen) https://delestre.pages.insa-rouen.fr/siteweb/
Skills
3| Ref. | Verb | Description | Level |
|---|---|---|---|
| C2_1 | identify | Parallel Python elements to those already seen in C++ in 3A | 2 |
| C2_1 | analyze | Understand the principle of event programming, and its implementation in Python with the TKinter library | 2 |
| C3_1 | analyze | Analyze a description of a business field and identify the different entities that will be placed in classes in a Python program | 2 |