For foreign students
This page collects useful information for foreign students that wish to attend Fondamenti di Informatica modulo A and pass the exam.
The first source of information is the web page of the course Fondamenti di Informatica.
The lessons are given in Italian; however
- during the lessons, students can ask questions to the professor in English, and, of course, the reply will be in English
- during office hours, the professor meets students and they can ask questions in English
- there will be exercises in the computer lab, and tutors will be available. Tutors know English (and in some years, also French). All the software used in the computer lab is in English.
Books and Teaching material
There are various books and teaching material in English (and other languages). Some of them are listed in the books web page.
- Pohl, I., and A. Kelley, (1998) A Book on C: 4th Edition, Addison/Wesley, 726 pages. List of chapters to be studied for module A of this course.
- B.W. Kernighan, D.M. Ritchie, The C Programming Language.
- Deitel & Deitel, C How to Program.
Note: the books C++ how to program and C# how to program are not suitable for the course Fondamenti di Informatica.
Various books are also available at the library: biblioteca scientifico tecnologica
Students can do exercises also considering the available exams given in previous years (see below for a list of exam texts with solutions in English)
On-line tutorials:
- Steve Holmes. C Programming
- Mark Burgess. C Programming Tutorial (K&R version 4)
- C language tutor.
For this course are not relevant the sections 3.6 3.8 5.9 5.11 6 7.13 8.7 (only the first part of Section 8.8 is relevant) 8.9 9.12 9.13 11.9 11.14 11.15 11.16 11.17 12 14 15 16 17 18 19 - Tim Bower. Computer Architecture Basics.
Per il modulo non sono rilevanti le pag 7 ed 8 - Cprogramming.com
- Frédéric Faber Introduction a la programmation en ANSI-C
- Apprenez à programmer en C!
Compilers used during the course
Exercises in the lab and lab exams are done with the following compilers:
- Microsoft Visual C++, contained in Microsoft Visual Studio. For home exercises, students can use Visual Studio Community.
- Eclipse and gcc. Open source software, that can be freely downloaded from the web and runs on all major operative systems (Linux, MacOS, ...)
Exams
The exam can be given in English, provided that students ask the professor via mail at least one week in advance.
The exam consists of an exercise at the computer (and all the software, including the help, is in English), and a written exam. The written exam consists of three questions that are written both in Italian and English, plus an exercise on recursion and activation records (the text is normally given in Italian, but, as explained earlier, it can be in English if asked in advance).
Some exams in English given in previous years (some with solutions):