30590 - ADVANCED PYTHON PROGRAMMING FOR ECONOMICS, MANAGEMENT AND FINANCE
Department of Computing Sciences
Course taught in English
FABRIZIO IOZZI
Suggested background knowledge
Mission & Content Summary
MISSION
CONTENT SUMMARY
- Advanced Features in Python
- Classes
- Databases
- Some exra topics (if time permits): Numerical Computation, Computer Simulations, Agent Based Modeling
Intended Learning Outcomes (ILO)
KNOWLEDGE AND UNDERSTANDING
- Define procedural and object oriented programming language concepts.
- Describe and explain the working of the programs presented in the course.
- Recognise the relationship between a problem description and program design.
- Decompose complex problems into simpler problems.
APPLYING KNOWLEDGE AND UNDERSTANDING
- Use procedural and object oriented programming language concepts in real programs.
- Combine programming techniques to solve problems of varying degrees of difficulty in applied fields
- Find and understand programming language documentation to learn new information needed to solve programming problems.
- Implement problem solving strategies.
Teaching methods
- Lectures
- Practical Exercises
- Individual works / Assignments
- Collaborative Works / Assignments
DETAILS
- Programming exercises are assigned to have students practice the language.
- Some case studies are analyzed through in class discussion.
- Individual assignments consist of readings and programming exercises, through possibly an external platform.
Assessment methods
| Continuous assessment | Partial exams | General exam | |
|---|---|---|---|
|
x | ||
|
x | ||
|
x |
ATTENDING STUDENTS
Students are considered attending if they submit all asssignments during the semester and the final project.
The final grade is calculated as follows:
- In-class assignments: 30%
- Group Project presentation: 10%
- Group Project implementation: 40%
- Individual Oral discussion of the project: 20%
In-class assignments consist in brief exercises that test the students'
- ability to correctly use object oriented programming language concepts
- understanding of the programming language
The group project tests the ability of the students to recognise the relationship between a problem description and program design. It also tests their skill in decomposing complex problems into simpler problems.
The oral exam checks the overall understanding of the above concepts.
NOT ATTENDING STUDENTS
Non attending students must take an oral exam about all the topics presented in the course.
The oral exam checks the overall understanding of the students'
- ability to correctly use object oriented programming language concepts
- understanding of the programming language
It also checks for the ability of the students to recognise the relationship between a problem description and program design. It also tests their skill in decomposing complex problems into simpler problems.
Teaching materials
ATTENDING AND NOT ATTENDING STUDENTS
Online textbooks and references are given through the Bboard platform.