KNOWLEDGE AND UNDERSTANDING At the end of the course student will be able to... Describe fundamental programming strategies. Describe the functioning principles of database systems. APPLYING KNOWLEDGE AND UNDERSTANDING…
Scheda dell'insegnamento
Obiettivi formativi
KNOWLEDGE AND UNDERSTANDING
At the end of the course student will be able to...
Describe fundamental programming strategies.
Describe the functioning principles of database systems.
APPLYING KNOWLEDGE AND UNDERSTANDING
At the end of the course student will be able to...
Develop advanced object-oriented Python code
Develop code for algorithmic problem solving.
Organize and Use databases.
Programma
MISSION
The goal of the course is to provide the students with a wide range of skills and knowledge in computation and data management/analysis, which are extensively used throughout the whole education program.
CONTENT SUMMARY
Python programming: basic and advanced programming techniques.
Python scientific modules
Object-oriented programming.
Relational databases
Other advanced topics
Modalità d'esame
Oral individual exam [General exam]
Written individual exam (traditional/online) [General exam]
Individual Works/ Assignment (report, exercise, presentation, project work etc.) [Continuous assessment]
ATTENDING AND NOT ATTENDING STUDENTS
There are no partial exams. The exam consists in 4 programming exercises and some theory questions. The submitted solutions will be discussed during the subsequent oral part. In the oral examination students are required to clearly justify their programming choices.
Failure to provide justification will result in a (possibly heavy) reduction of the final grade.
During the course some assignments will be given to the class. If the assignments' overall score is positive, students can choose to skip one of the four exercises in the exam paper.
All assignments and exams consist of programming exercises and/or questions of several types (multiple choice, true/false, open-ended) whose aim is to assess the understanding of fundamental programming strategies and the knowledge of database systems. Collectively, the exercises will test the ability of students to develop advanced Python code for algorithmic problem solving.
Testi di riferimento
ATTENDING AND NOT ATTENDING STUDENTS
Lecture notes provided by the instructors.
Allen Downey
,
Think Python
3rd edition, available at https://allendowney.github.io/ThinkPython/
Numpy and Pandas documentation (online)
Codice insegnamento 21011