Programming
      
  
                  A.A. 2025/2026
      
      
  
Obiettivi formativi
        
            
                  The course introduces the student to programming in Python and solving computational problems using algorithms. The main notions of imperative programming (variables, expressions, loops, functions, recursion, input / output) and the fundamental elements of object-oriented programming are provided.
      
      
  
  Risultati apprendimento attesi
        
            
                  Students will acquire the ability to write and tune a program that automatizes simple computational tasks; they will be able to understand how a small piece of Python code works, to find the reasons of a malfunction and to correct it appropriately
      
      
  
  Periodo: Primo semestre
Modalità di valutazione: Esame
Giudizio di valutazione: voto verbalizzato in trentesimi
Corso singolo
Questo insegnamento può essere seguito come corso singolo.
Programma e organizzazione didattica
    
            Edizione unica
Responsabile
              
          Periodo
              Primo semestre
          
      
          
Programma
Computer system overview
- computer architecture
- operating system
- computer network
- information systems
Imperative programming
- top-down / bottom-up programming
- values, variables, expressions
- I/O instructions
- constructs, selection, loop
- functions, recursion
- I/O file
- libraries
Object-oriented programming
- fields and methods
- data types (arrays, lists)
- computer architecture
- operating system
- computer network
- information systems
Imperative programming
- top-down / bottom-up programming
- values, variables, expressions
- I/O instructions
- constructs, selection, loop
- functions, recursion
- I/O file
- libraries
Object-oriented programming
- fields and methods
- data types (arrays, lists)
Prerequisiti
Competenze informatiche di base.
Metodi didattici
- Lezioni teoriche (presentazioni PowerPoint e scrittura alla lavagna)
- Facoltativo: gli studenti possono portare il proprio laptop per testare i codici e gli algoritmi discussi durante le lezioni.
- Facoltativo: gli studenti possono portare il proprio laptop per testare i codici e gli algoritmi discussi durante le lezioni.
Materiale di riferimento
Introduction to Programming in Python: An Interdisciplinary Approach
Robert Sedgewick
Kevin Wayne
Robert Dondero
Robert Sedgewick
Kevin Wayne
Robert Dondero
Modalità di verifica dell’apprendimento e criteri di valutazione
- Esame scritto.
- Eventualmente esami orali, inclusi homeworks e progetti.
- Eventualmente esami orali, inclusi homeworks e progetti.
Siti didattici
    
            
      
  Docente/i
    
            Ricevimento:
Su appuntamento
Piano 7, Dipartimento di Informatica, Via Celoria 18