Mauro IACONO
Insegnamento di PROGRAMMING FOR DATA SCIENCE
Corso di laurea magistrale in DATA SCIENCE
SSD: ING-INF/05
CFU: 9,00
ORE PER UNITÀ DIDATTICA: 72,00
Periodo di Erogazione: Secondo Semestre
Italiano
Lingua di insegnamento | INGLESE |
Contenuti | Il corso si propone di fornire agli studenti gli strumenti metodologici e tecnologici per comprendere la programmazione, il suo ruolo nei processi di sviluppo software e l’algoritmica, e di presentare le metodologie e le tecniche che riguardano le architetture dei sistemi informativi e i temi collegati. |
Testi di riferimento | Allen Downey, "Think Python, how to think like a computer scientist", 2nd edition, Green Tea Press (freely downloadable from the web) |
Obiettivi formativi | L’obiettivo del corso è permettere agli studenti di imparare la programmazione dei sistemi informatici, fornire una introduzione all’algoritmica e al progetto del software e presentare gli aspetti generali dei sistemi informativi e del loro impiego. Gli studenti saranno in grado di progettare e implementare semplici programmi in Python e di usare Python in maniera interattiva, per lo scripting e per la programmazione, e di comprendere le implicazioni in riferimento ai sistemi informativi. |
Prerequisiti | Nessuno |
Metodologie didattiche | Lezioni, esercitazioni di laboratorio |
Metodi di valutazione | Prova scritta propedeutica sulla programmazione e su Python con esercizi, esami orali sugli argomenti teorici comprendente anche la discussione della prova scritta |
Altre informazioni | Nessuno |
Programma del corso | INTRODUZIONE |
English
Teaching language | English |
Contents | The course aims at providing the students the methodological and technological tools for understanding programming, its role in software development processes, and algorithmics, and to present the methodologies and techniques of information systems architectures and related issues. |
Textbook and course materials | Allen Downey, "Think Python, how to think like a computer scientist", 2nd edition, Green Tea Press (freely downloadable from the web) |
Course objectives | The goal of the course is to introduce students to computer programming, fundamentals of algorithmics and simple software design, and to information systems organization and operations. Students will apply theory by means of Python. Students will be able to design and implement simple Python programs and to use Python in interactive, scripting and programming modes, and to understand related issues with references to information systems. |
Prerequisites | None |
Teaching methods | Lectures, laboratory sessions |
Evaluation methods | Propedeutic written test about programming and Python with exercises, oral exams about theoretical topics with discussion of the written test |
Other information | None |
Course Syllabus | INTRODUCTION |