COMPUTER SCIENCE
Academic Year 2023/2024 - Teacher:
Caterina VIOLA
Expected Learning Outcomes
1) Knowledge and Understanding: Students will acquire a basic
knowledge in the field of computer science, understanding concepts such as
algorithms, principles of computer operation, organization of computer systems,
the cultural and technological impact of the digital era, and the fundamentals
of artificial intelligence, with particular emphasis on emerging applications
of natural language processing.
2) Application of Knowledge and Understanding: Students will be
able to apply their acquired knowledge to comprehend and consciously utilize
modern computer technologies, including the Internet, personal computers, and
applications of artificial intelligence.
3) Autonomy of Judgment: Students will develop the ability to
critically evaluate the adequacy, security, opportunities, and limitations of
available computer tools at both personal and professional levels.
4) Communication Skills: Students will refine their
communication skills within the context of computer science, expressing
technical concepts clearly and comprehensibly. Moreover, they will be able to
collaborate in teams to find solutions that leverage computer technologies.
5) Learning Skills: Students will be capable of pursuing
self-directed learning paths in specific areas of computer science, under the
supervision and the guidance of experts.
Course Structure
The course will be taught in the format of frontal lectures (54 hours,
in total), during which the contents of the course will be explained and
extensively discussed, also through practical applications.
Required Prerequisites
No prerequisites required
Attendance of Lessons
Attendance is not compulsory
Detailed Course Content
The main subjects of the course will be the
following:
The formalization of the
concept of information: computer
science and information, the digital representation of information, information
archiving, the electronic computer, the operating system, and communication
networks.
Introduction to the concept
of algorithm and computer program: problem-solving and
algorithms as human activities not specific to the computer context, algorithms and computational
complexity.
Introduction to the world
wide web and information culture: the Internet
and its services, the World Wide Web, finding information on the Web, file
sharing and computer piracy, the Open movement.
Information security and
cryptography: The hacker phenomenon, security of computing
systems, social engineering, security of archiving systems, security of
communication systems, and
the link between computational complexity and information security.
Introduction to quantum
computing: elements of quantum computing, algorithms, complexity and
information security in the post-quantum era.
Introduction to artificial intelligence: intelligent machines,
artificial intelligence, game theory, machine learning, big data, natural
language processing, and generative artificial intelligence.
A brief history of video games: the evolution of video games
from related technological and cultural perspectives.
Textbook Information
Simone Faro, Introduzione all'informatica e alla cultura digitale
per le scienze umanistiche,,
interactive e-book, available on ClassBooks (www.theclassbooks.com, class code 54021)
Upon request, the teacher will provide textbooks and study material in English
for non-Italian speakers.
Please remember that in compliance with art 171
L22.04.1941, n. 633 and its amendments, it is illegal to copy entire books or
journals, only 15% of their content can be copied.
For further information on sanctions and regulations
concerning photocopying please refer to the regulations on copyright (Linee
Guida sulla Gestione dei Diritti d’Autore) provided by AIDRO - Associazione
Italiana per i Diritti di Riproduzione delle opere dell’ingegno (the Italian
Association on Copyright).
All the books listed in the programs can be consulted in the Library.
VERSIONE IN ITALIANO