Info
Foto sezione
Logo Bocconi

Course 2020-2021 a.y.

30517 - PYTHON PROGRAMMING FOR ECONOMICS, MANAGEMENT AND FINANCE

Department of Decision Sciences

Course taught in English


Go to class group/s: 31

CLEAM (6 credits - II sem. - OP  |  INF/01) - CLEF (6 credits - II sem. - OP  |  INF/01) - CLEACC (6 credits - II sem. - OP  |  INF/01) - BESS-CLES (6 credits - II sem. - OP  |  INF/01) - WBB (6 credits - II sem. - OP  |  INF/01) - BIEF (6 credits - II sem. - OP  |  INF/01) - BIEM (6 credits - II sem. - OP  |  INF/01) - BIG (6 credits - II sem. - OP  |  INF/01)
Course Director:
FABRIZIO IOZZI

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


Suggested background knowledge

This is meant to be a "second" course in computer programming. Students attending the course are recommended to have already taken an introductory course on programming, whatever the language used.


Mission & Content Summary
MISSION

The primary goal of this course is to give students a basic introduction to object-oriented and procedural programming, using Python. Most models and examples are taken from Economics, Management and Finance.

CONTENT SUMMARY
  • The structure of a python program.
  • Python basic types.
  • Statements: assignment, flow control, loops, blocks, functions.
  • Lists, tuples and dictionaries.
  • Files.
  • Objects and classes
  • Applications.

Intended Learning Outcomes (ILO)
KNOWLEDGE AND UNDERSTANDING
At the end of the course student will be able to...
  • Define procedural 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 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
  • Online lectures
  • Exercises (exercises, database, software etc.)
  • Case studies /Incidents (traditional, online)
  • Individual assignments
DETAILS
  • Programming exercises are assigned to have students practice the language.
  • Some case studies are analyzed through discussion online and in class.
  • Individual assignments consist of readings and programming exercises, through possibly an external platform.

Assessment methods
  Continuous assessment Partial exams General exam
  • Individual assignment (report, exercise, presentation, project work etc.)
  • x    
  • Group assignment (report, exercise, presentation, project work etc.)
  •     x
    ATTENDING AND NOT ATTENDING STUDENTS

    The assessment is based on

    • a number of individual programming assignments delivered during the semester (2/3 of the final grade). Assignments focus on selected topics from the syllabus.
    • an end of semester group programming project to be discussed in an oral examination (1/3 of the final grade). The final project tests the knowledge of the acquired programming skills in the writing of a full application.

    Teaching materials
    ATTENDING AND NOT ATTENDING STUDENTS

    Online textbooks and references are given through the Bboard platform.

    Last change 05/12/2020 21:57