37262 - Computer Programming

Academic Year 2020/2021

  • Docente: Mauro Gaspari
  • Credits: 6
  • SSD: INF/01
  • Language: English

Learning outcomes

The goal of this course is to introduce modern information and communication technologies,
considering computer programming and finantial modelling.

Course contents

Basic notions on operating systems, networks and information systems.
Scripting Languages. The Python interpreter. Computer programming in Python.
Variables expressions, and statements; Functions, conditionals and recursion; Iteration; Data types; Tables; csv files; spreadsheet creation; Web scraping;
Object Oriented Programming; case studies. Accessing Financial Data.

Readings/Bibliography

How to Think Like a Computer Scientist: Learning with Python, by Allen Downey, Jeff Elkner and Chris Meyers. Gree Tea Press (link: https://media.readthedocs.org/pdf/howtothink/latest/howtothink.pdf)

Finantial Modelling in Python, by S. Fletcher and C. Gardner. Wiley Finance 2009.

Teaching methods

lectures and class exercises

Assessment methods

Written test: 1/3 programming exercises in Python

Teaching tools

whiteboard + video projector + laptop

Links to further information

http://www.cs.unibo.it/~gaspari/www/teaching/index.html

Office hours

See the website of Mauro Gaspari