COMPUTER TECHNOLOGY

Course objectives

The course aims to give a knowledge of the main programming tools and techniques in the Python language, that are useful for Digital Humanities (DH) projects involving various kinds of computational methods for the analysis of textual resources. The training includes lectures and computer exercises. At the end of the course, students will know the fundamental constructs of the Python language, and the functionalities offered by the most commonly used libraries in DH projects.

Channel 1
DOMENICO LEMBO Lecturers' profile

Program - Frequency - Exams

Course program
1. Introductory notions: The computing machine. Algorithms and Programs. Programming languages. The compilation. 2. Basic notions of programming in Python: basic I / O. Use of the development environment. 3. Basic aspects of programming in Python: Arithmetic expressions and elementary data types. Variables and assignment statements. The ttring data type. 4. Decisions: if and else-if (elif) constructs. 5. Loops: While loop. For loop. Nested loops. 6. Functions and modules: Introduction to Python programming with functions. Modules and their usage. Execution of functions. 7. Lists and Sets: Basic properties. Operations on lists. Elementary algorithms that make use of lists. Tuples. Operations on sets. 8. Dictionaries: Basic properties. Access and manipulation of dictionaries. 9. File and file system: Opening, closing and manipulating text files. Basic functions for accessing the file system. 10. Classes and objects 11. The Numpy library
Prerequisites
There are no specific prerequisites.
Books
Course Handouts
Frequency
Attendance recommended but not mandatory
Exam mode
Exercises on the PC
Lesson mode
Face-to-face Lectures and laboratory exercises
DOMENICO LEMBO Lecturers' profile

Program - Frequency - Exams

Course program
1. Introductory notions: The computing machine. Algorithms and Programs. Programming languages. The compilation. 2. Basic notions of programming in Python: basic I / O. Use of the development environment. 3. Basic aspects of programming in Python: Arithmetic expressions and elementary data types. Variables and assignment statements. The ttring data type. 4. Decisions: if and else-if (elif) constructs. 5. Loops: While loop. For loop. Nested loops. 6. Functions and modules: Introduction to Python programming with functions. Modules and their usage. Execution of functions. 7. Lists and Sets: Basic properties. Operations on lists. Elementary algorithms that make use of lists. Tuples. Operations on sets. 8. Dictionaries: Basic properties. Access and manipulation of dictionaries. 9. File and file system: Opening, closing and manipulating text files. Basic functions for accessing the file system. 10. Classes and objects 11. The Numpy library
Prerequisites
There are no specific prerequisites.
Books
Course Handouts
Frequency
Attendance recommended but not mandatory
Exam mode
Exercises on the PC
Lesson mode
Face-to-face Lectures and laboratory exercises
  • Lesson code99609
  • Academic year2025/2026
  • CourseModern humanities
  • CurriculumSingle curriculum
  • Year3rd year
  • Duration12 months
  • SSDING-INF/05
  • CFU6