COMPUTER SCIENCE
Written and oral examination
At the end of the course, the students will be introduced to some of the main methodologies and tools for the automatic solution of computational problems. Additionally, the students will be able to: develop computer programs to solve simple computational problems; design and implement simple databases, according to the relational model; develop spreadsheets for conducting non-trivial data-processing and data-representation.
- Introductory elements: information and data; processing problems, automatic data processing; information coding and decoding;
- Introduction to algorithms and computer programming;
- Introduction to the Java/Processing language: development environments and virtual machines; basic elements of the language; objects; control structures;development and analysis of programs for the solution of simple computational problems;
- Introduction to databases: DBMS; models of databases; concepts on the design of databases;
- Laboratory: programming in Java/Processing; design and creation of a database; advanced using of spreadsheets.
1.D. Mandrioli, S. Ceri, L. Sbattella, P. Cremonesi, G. Cugola. Informatica: arte e mestiere. Terza Edizione, McGraw-Hill, 2008.
2. D. Sciuto, G. Buonanno, L. Mari, Introduzione ai sistemi informatici, 4/ed, McGraw-Hill, 2008.
3. L. Cabibbo, Fondamenti di informatica - Oggetti e Java, McGraw-Hill, 2004
4. Casey Reas and Ben Fry, Getting Started with Processing, O'Reilly Media, 2010
5. Casey Reas and Ben Fry, Processing: A Programming Handbook for Visual Designers and Artists, MIT Press, 2007
6.D. Shiffman, Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction, Morgan Kaufmann, 2008
Lectures. Supervised practical exercises in the computer lab.
1) Readiness to offer individual assistance also in a foreign language (please specify) to incoming students:
SI NO Lingua / Language Inglese
2)
Availability of supporting material and bibliographic references also in a foreign language (please specify):
SI NO
Lista / List: [max 500 caratteri]
Almost all the information covering the topics of the course are available from public sources on the Internet. Some additional books are:
- Casey Reas and Ben Fry, Getting Started with Processing, O'Reilly Media, 2010
- Casey Reas and Ben Fry, Processing: A Programming Handbook for Visual Designers and Artists, MIT Press, 2007
- D. Shiffman, Learning Processing: A Beginner's Guide to Programming Images, Animation, and Interaction, Morgan Kaufmann, 2008
3)
Readiness to accept examination of incoming students also in a foreign language (please specify):
SI NO Lingua / Language Inglese