Course 2024-2025 a.y.

30590 - ADVANCED PYTHON PROGRAMMING FOR ECONOMICS, MANAGEMENT AND FINANCE

Department of Computing Sciences

Course taught in English

Student consultation hours
Class timetable
Exam timetable
Go to class group/s: 31
CLEAM (6 credits - I sem. - OP  |  INF/01) - CLEF (6 credits - I sem. - OP  |  INF/01) - CLEACC (6 credits - I sem. - OP  |  INF/01) - BESS-CLES (6 credits - I sem. - OP  |  INF/01) - WBB (6 credits - I sem. - OP  |  INF/01) - BIEF (6 credits - I sem. - OP  |  INF/01) - BIEM (6 credits - I sem. - OP  |  INF/01) - BIG (6 credits - I sem. - OP  |  INF/01)
Course Director:
FABRIZIO IOZZI

Classes: 31 (I sem.)
Instructors:
Class 31: FABRIZIO IOZZI


Suggested background knowledge

This is an advanced course in python computer programming. Students attending the course are recommended to have already taken an introductory course on python programming. If they already had a course about programming in another language (e.g. Java, C, etc.) that's fine. Some references will be provided for a quick introduction to the python syntax.

Mission & Content Summary

MISSION

The primary goal of this course is to give students an advanced understanding to the python programming language and its main features through various applications in many fields.

CONTENT SUMMARY

  • Advanced Features in Python
  • Classes
  • Databases Management with Python
  • Computer Simulations
  • Agent Based Modeling
  • Applications

Intended Learning Outcomes (ILO)

KNOWLEDGE AND UNDERSTANDING

At the end of the course student will be able to...
  • 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 problems into simpler problems.

APPLYING KNOWLEDGE AND UNDERSTANDING

At the end of the course student will be able to...
  • 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

  • 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
  • Individual Works/ Assignment (report, exercise, presentation, project work etc.)
x    
  • Collaborative Works / Assignment (report, exercise, presentation, project work etc.)
x    

ATTENDING STUDENTS

Students are considered attending if they submit all asssignments during the semester. Assignments give 50% of the final score. Then, for the remaining 50% they have two options:

  • work on a group project where they must specify, for each member of the group, who did what
  • take an oral exam in one of the scheduled sessions.

NOT ATTENDING STUDENTS

Non attending students must take an oral exam about all the topics presented in the course.


Teaching materials


ATTENDING AND NOT ATTENDING STUDENTS

Online textbooks and references are given through the Bboard platform.

Last change 20/05/2024 12:35