INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING MOD 1

Academic year
2025/2026 Syllabus of previous years
Official course title
INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING MOD 1
Course code
FM0637 (AF:575910 AR:323023)
Teaching language
English
Modality
Blended (on campus and online classes)
ECTS credits
6 out of 12 of INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING
Degree level
Master's Degree Programme (DM270)
Academic Discipline
INF/01
Period
1st Term
Course year
1
Where
VENEZIA
Moodle
Go to Moodle page
This course offers an introduction to the fundamental concepts of computer science and programming. It is designed to provide students with both theoretical foundations and practical skills to understand how computing systems work and how to write simple programs. The programming language used is Python, chosen for its simplicity and its widespread use in humanities and archival contexts. The course emphasizes problem-solving, computational thinking, and data interaction.

The aim is to provide students with an adequate knowledge of general computer science concepts, and the acquisition of specific knowledge and mastery of the basics of Python programming.

By the end of the course, students will be able to:
- Understand basic concepts of computer science and programming;
- Analyze problems and design computational solutions;
- Write and read simple Python programs using fundamental data structures and functions;
Basic computing knowledge (basic functions of the operating system, web browsing, e-mail, Office working suites).
1. Introduction to Computer Science and Programming
What computer science is
How computing devices work: input, processing, output
Hardware vs software
What programming languages are and what they are used for

2. Introduction to Problem Solving and Computational Thinking
Problem solving and algorithms
Writing a program: pseudocode and flowcharts
Introduction to the programming environment (Google Colaboratory)

3. Data Structures in Python
Simple data types: numbers, strings
Compound data types: lists, dictionaries, tuples
Basic operations and data manipulation

4. Interacting with Data Structures
Conditionals and loops (if, while, for)
Iterators and list comprehensions
Functions, modules, and packages


Introduction to libraries for data handling in digital humanities

Material and slides supplied by the teacher.
Conceptual Programming with Python, 1st Edition. Thorsten Altenkirch and Isaac Triguero, University of Nottingham.
Think Python 2nd Edition by Allen B. Downey
There will be regular assignments throughout the course to support learning.
Students who are enrolled only in Module 1 (SCIENZE ARCHIVISTICHE E BIBLIOTECONOMICHE) will complete coursework and take the exam related exclusively to the content of Module 1.

The exam for Digital and Public Humanities students of Modules 1 and 2 is a single 12-credit exam, graded on a scale of 30, with 18 as the minimum passing grade.
The written exam is primarily based on programming exercises that reflect the topics and activities covered throughout the two course modules. It will be conducted using students’ personal computers and the programming environment adopted during the course (Google Colaboratory).




written
The ability to correctly complete the programming exercises is a fundamental criterion for the assessment.

- Grade below 18/30: Exam not passed: Insufficient knowledge and understanding of the course topics; inadequate ability to apply knowledge in solving programming exercises.
- Grades in the range 18–22/30: Sufficient: Sufficient knowledge and understanding of the topics covered in the syllabus; basic level of participation in class and home activities; correct but limited ability to complete programming exercises.
- Grades in the range 23–25/30: Fair/Satisfactory: Fair knowledge and understanding of the course topics; decent participation and commitment in class and home activities; adequate ability to solve programming exercises, with minor inaccuracies.
- Grades in the range 26–28/30: Good: Good knowledge and understanding of the topics covered in the syllabus; good level of participation and completion of class and home activities; correct and efficient resolution of programming exercises.
- Grades in the range 29–30/30 cum laude: Very Good / Excellent: In-depth and autonomous knowledge and understanding of the course topics; excellent participation in class and home activities; strong mastery in solving programming exercises, including more complex tasks or non-standard variations.
The course is blended. There will be interactive frontal classes for acquiring methodologies and theoretical concepts, and online lessons consisting of assisted practical exercises, assisted by the teacher.
The course will use tools available in Moodle (chat, wiki, workshop, peer-review) and other complementary online services.
Use of interactive tool for sharing data and snippets of code (Google Colaboratory)
It is highly recommended to attend the in-person course.

This subject deals with topics related to the macro-area "Human capital, health, education" and contributes to the achievement of one or more goals of U. N. Agenda for Sustainable Development

Definitive programme.
Last update of the programme: 15/07/2025