Università degli Studi di Urbino Carlo Bo / Portale Web di Ateneo


INFORMATION TECHNOLOGY
INFORMATICA

A.Y. Credits
2023/2024 6
Lecturer Email Office hours for students
Mirko Tagliaferri The lecturer will meet the students after the lectures in his office located at Palazzo Veterani.
Teaching in foreign languages
Course with optional materials in a foreign language English
This course is entirely taught in Italian. Study materials can be provided in the foreign language and the final exam can be taken in the foreign language.

Assigned to the Degree Course

Philosophy of Information. Theory and Management of Knowledge (LM-78)
Curriculum: FILOSOFIA E STORIA DELLE SCIENZE
Date Time Classroom / Location
Date Time Classroom / Location

Learning Objectives

The course has two major objectives: (1) to give the students a general introduction to the key concepts of computer programming, and (2) to teach the students the techniques that they can employ to implement their theoretical knowledge in a practical setting. With those aims, the course will focus mostly on the concept of algorithm. The students will acquire a theoretical understanding of the characteristics of the concept and, moreover, they will learn how to apply it in problem solving contexts. Students will first study the history of computing and of algorithmics and then they will acquire the technical expertise that will allow them to build simple computer programs. For the practical side of the course, the focus will be on Python, which will be employed in various contexts.

Program

The course consists of four parts, with an increasing level of complexity. At the end of each part, a 2 hours test (non-marked) will be performed.

  • Introduction to Python:
    • 1.1. The Way of the Program.
    • 1.2. Variables, Expressions and Statements.
    • 1.3. Functions.
  • Control Structures and Methods:
    • 2.1. Conditionals and Recursion.
    • 2.2. Fruitful Functions.
    • 2.3. Iteration.
    • 2.4. Strings.
  • Complex Data Structures:
    • 3.1. Lists.
    • 3.2. Dictionaries.
    • 3.3. Tuples.
  • Files and Classes:
    • 4.1. Managing Files in Python.
    • 4.2. Classes and Objects.
    • 4.3. Classes and Functions.
    • 4.4. Classes and Methods.
    • 4.5. Inheritance.
  • Teaching Material

    The teaching material prepared by the lecturer in addition to recommended textbooks (such as for instance slides, lecture notes, exercises, bibliography) and communications from the lecturer specific to the course can be found inside the Moodle platform › blended.uniurb.it

    « back Last update: 29/02/2024

    Il tuo feedback è importante

    Raccontaci la tua esperienza e aiutaci a migliorare questa pagina.

    15 22

    Se sei vittima di violenza o stalking chiama il 1522, scarica l'app o chatta su www.1522.eu

    Il numero, gratuito è attivo 24 h su 24, accoglie con operatrici specializzate le richieste di aiuto e sostegno delle vittime di violenza e stalking.

    Posta elettronica certificata

    amministrazione@uniurb.legalmail.it

    Social

    Università degli Studi di Urbino Carlo Bo
    Via Aurelio Saffi, 2 – 61029 Urbino PU – IT
    Partita IVA 00448830414 – Codice Fiscale 82002850418
    2024 © Tutti i diritti sono riservati

    Top