Search Log in FR EN

Développement d'applicationsMathématiques et informatique 3 (GSI)

FISE GSI Semester 7 Common Core Machine translation

Application Development

Teaching unit Mathematics and Computer Science 3 · GI.BS7
4ECTS (EU)
1Coefficient
18:40Hours

Séquencement

C TD C TD C TD C TD C TD C TD TP TP TP P P P P P P

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

ModuleTeaching unitSemester
Algorithms and Programming 3Basic Sciences 3S3
Algorithms and Programming 1Optional Constitutive Elements 1S1
Algorithmics and ProgrammingBasic Sciences 2S2
Object-oriented programming C++Mathematics and Computer Science 1S5

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.VerbDescriptionLevel
C2_1identifyParallel Python elements to those already seen in C++ in 3A2
C2_1analyzeUnderstand the principle of event programming, and its implementation in Python with the TKinter library2
C3_1analyzeAnalyze a description of a business field and identify the different entities that will be placed in classes in a Python program2