IP520E - Programming language and databases
Objectifs
Objectif général :
Part 1 - Programming language : Create, use and modify some simple programs using basic algorithms, in order to solve engineering problems involving data processing
Part 2 - Databases :
1 - Design of Relational Databases,
2 - Write SQL queries, in order to create MySQL databases, and to select/modify data.
3 - Develop Python programs, that establish connection to a target MySQL Database.
Objectifs détaillés :
Part 1 - Programming language
- Write and run simple python programs on a computer
- Describe and control the execution flow of a program
- Use conditional and iterative statements to implement a given algorithm
- Use and create some modules in a program
- Differentiate basic and composite python data structures and elaborate algorithms to handle them
- Read and process some data files in a python program
Part 2 - Databases
1 - The students should be able to design relational databases
- Model UML class diagrams,
- Map UML Class Diagrams into Relational Schema
- Check if the relational schema is normalized to the third normal form.
2 - The students should be able to write (express) SQL queries :
- Create a MySQL databases
- Write select queries,
- Create and delete tables,
- Insert/modify/delete records (data),
- Use mathematical functions,
- Create views (virtual tables).
3 - The students should be able to develop Python programs, that establish connection to a MySQL Database :
- Connect to a target MySQL database,
- launch SQL queries.
Volume horaire (h)
- Cours Magistraux : 28h
- Travaux Dirigés : 8h
Examens
Nombre total d'heures d’évaluation : 4
En bref
Crédits ECTS : Cf UE
Nombre d'heures 40
Contact(s)
Lieu(x)
- Toulouse