Insegnamento a.a. 2020-2021

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 22:29