Développement d'applicationsOutils de l'Ingénieur S7 (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++) | Engineer's Tools S6 | S6 |
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
1| Ref. | Verb | Description | Level |
|---|---|---|---|
| C2_1 | analyze | The skills are the same as for "Application Development - Python" in FISE | 2 |