The primary goal of the teaching is to provide students with basic knowledge relating to the following topics: - computer architecture - representation of information in digital form - computer programming - algorithms and flow charts - data structures - Python programming language and its use for solving problems with medium complexity algorithms.
Part of the lessons are dedicated to practical activity with guided exercises. The course therefore envisages providing a good operational capacity in the development of programs that will allow the student to deepen specific techniques and topics and to tackle the experimental activity in the courses of their curriculum. At the end of the course the student will be able to develop a simple data analysis project using the mathematical and statistical analysis libraries available.
Course Prerequisites
The course of Fundamentals of Computer Science aims to provide the basic concepts of computer science and programming of computers. Being an introductory course, there are no prerequisites.
Teaching Methods
The course consists of about 6 hours of frontal teaching for the presentation of basic concepts and 18 hours of guided laboratory exercises.
Assessment Methods
After showing an entire data analysis project in Python, several data sets are made available. Students will organize themselves into groups, who will have to design and develop a data analysis project to be discussed during the exam.
Texts
Slides of the teacher and online documentation on the Python language
Contents
- basic concepts of computer science and units of measurement - computer architecture - representation of information in digital form: numbers, characters and images - Boolean algebra - computer programming - algorithms and flow charts - data structures: lists and dictionaries - Python programming language: types of variables, operators, control structures, data structures, file access - introduction to some commonly used libraries - introduction to the Google Colaboratory tool for developing Python programs
Course Language
Italian
More information
The teacher receives the students, upon agreement made by e-mail: giovanna.nicora@unipv.it