CNR
Data Science PhD
Officine Garibaldi
Giulio ROSSETTI
1
20
This is an introductory course to computer programming for students without a Bachelor in Computer Science or in Computer Engineering. The objective is to smoothly introduce the student to the programming concepts and tools needed for typical data processing and data analysis tasks.
Students must bring their laptop with a working installation of the Anaconda python distribution (https://www.anaconda.com/distribution/).
The course will focus on the Python programming language (version 3.7), covering the following topics:
Introduction to Algorithms and programming;
Introduction to Python and to the pythonista's tools;
Data types, expressions using numbers, variables.
Control Flow: Conditional statements, cycles;
Functions and recursion;
Data structures: strings, lists, sets, tuples, dictionaries;
(Notion of) object-oriented programming & exception handling;
Python libraries for data science
Suggested textbook:
P. Spronck. The Coder’s Apprentice: Learning Programming with Python 3, 2017. http://www.spronck.net/pythonbook