The course of Introduction to Computer Science is part of the Computer Science training activities of the undergraduate degree course in Communication Sciences. This course aims to provide a basic knowledge of the main issues and problems of computer science in their theoretical dimension and in their connections with other disciplines and research fields as, e.g., Logic and Computational Linguistics. Within the framework of this path, the teaching aims to provide: 1) an introduction to theoretical and technological aspects of computer science used in communication sciences; 2) a basic knowledge of information science and information technology, to use information communication tools with awareness and to understand future developments of computer science. At the end of the course the student will be able to encode and execute some simple algorithms for the solution of problems related to numbers, texts and communication matters.
teacher profile | teaching materials


Information theory and coding, elaboration and data structuring.
Introduction to programming languages, in particular the Python language and the NLTK tool

Core Documentation

slides and handouts available on the course webpage https://sites.google.com/view/intro-info-rm3/home

Reference Bibliography

Allen B. Downey et al., Think in Python (ENG)

Type of delivery of the course

This course includes: Face-to-face lectures; Discussions with students and debates on the discussed topics; Exercices; Attendance is not mandatory but strongly recommended.

Type of evaluation

Written and/or oral exam, of a duration usually between 60 and 80 minutes or, only for those attending the course, the development of a project