The course aims to provide the earliest programming bases, giving particular emphasis to scientific reasoning and computational thinking. The course includes classes as well as practical labs whose purpose is to deepen and consolidate the topics seen in the classroom. The course has a strong applicative connotation, where the student is encouraged to face problems of increasing complexity in autonomy.
Since the course is given in Italian, please have a look at the Italian version of this page for further information. Guidelines for students with certified Specific Learning Disorders, disabilities, or other special educational needs are available at https://corsi.unige.it/corsi/11896/studenti-disabilita-dsa
Learning the fundamental concepts of imperative programming using C++, restricted to a non-object-oriented subset. Learning how to design, implement and validate small, easy-to-understand code, starting from informal specifications.
At the end of the module the student will have to:
There are no specific requirements
Given the cultural importance of this course (at the core of all undergraduate computer science courses) attending classes and labs is strongly encouraged and suggested.
The course consists of a part of theoretical lessons that take place in the classroom and a substantial practical part of programming activities that takes place in the lab.
Main topics:
Slides will be available but are not sufficient getting ready for the exam.
Ricevimento: See the aulaweb module and as second alternative the web page https://person.dibris.unige.it/moggi-eugenio/
Ricevimento: Appointment by email: enrico.puppo@unige.it During class period appointments for groups can be set by posting on the course forum on AulaWeb.
Ricevimento: Students may contact the professor by e-mail
STEFANO ROVETTA (President)
EUGENIO MOGGI
ENRICO PUPPO (President Substitute)
MAURIZIO LEOTTA (Substitute)
ARNAUD HENRI PAUL SANGNIER (Substitute)
According to the calendar approved by the Degree Program Board: https://corsi.unige.it/en/corsi/11896/studenti-orario
The exam is made of 2 parts
More details on AULAWEB Guidelines for students with certified Specific Learning Disorders, disabilities, or other special educational needs are available at https://corsi.unige.it/en/corsi/11896/studenti-disabilita-dsa
The theory test will allow us to verify the acquisition of:
The laboratory test will allow us to verify:
For further information, please refer to the course’s AulaWeb module or contact the instructor.