fdi 2016

Welcome to the web page dedicated to the course “Fondamenti di Informatica 2016”.

  • Course schedule: —
  • Course location: —
  • Office hours: you can contact me (maurizio.mancini::at::unige::dot::it) so we can fix an appointment directly before/after the teaching hours in Savona or you can come at Casa Paganini in Genova.

Exams

All the results are in Aulaweb: https://ingsv.aulaweb.unige.it/course/view.php?id=106

Solutions are in Dropbox: https://www.dropbox.com/sh/3ohqc51a4z5ozrj/AADLBPQ5Pvdo-np1d5QmC7dda?dl=0

Part 1 – Theory

  • Lessons 1-5: introduzione, codifica dell’informazione, architettura di un computer (pptx) (pdf) [15/6/2016 9:58]
    Video “How a CPU Works”: https://www.youtube.com/watch?v=cNN_tTXABUA
  • Lessons 6: sistema operativo e file system (pptx) (pdf) [15/6/2016 10:00]
  • Lessons 7-9: reti e internet (pptx) (pdf) [16/3/2016 12:07]
  • Lesson 10: programmazione (pptx) (pdf) [6/4/2016 11:30]

You can find other resources by visiting the past editions pages created by Prof. M. Maratea and Prof. D. Anghinolfi.

Videos

  • Lesson 1: 23-2-2016 (part 1) (part 2)
    [evoluzione dei computer, rappresentazione dell’informazione]
  • Lesson 2: 25-2-2016 (part 1) (part 2)
    [rappresentazione di immagini e video]
  • Lesson 3: 1-3-2016 (part 1) (part 2)
    [rappresentazione di suoni, sistema binario]
  • Lesson 4: 3-3-2016 (part 1) (part 2)
    [struttura di un computer]
  • Lesson 5: 8-3-2016 (part 1) (part 2)
    [memoria secondaria, dispositivi di I/O]
  • Lesson 6: 10-3-2016 (part 1) (part 2)
    [sistemi operativi]
  • Lesson 7: 15-3-2016 (part 1) (part 2)
    [reti]
  • Lesson 8: 17-3-2016 (part 1) (part 2)
    [TCP/IP]
  • Lesson 9: 22-3-2016 (part 1) (part 2)
    [Internet]
  • Lesson 10: 5-4-2016 (part 1) (part 2)
    [algoritmi, diagrammi di flusso]

Part 2 – Programming

Online Resources

Videos

  • how to install Eclipse
  • how to use Eclipse
  • Lesson 11: 7-4-2016 (part 1) (part 2)
    [introduzione a JAVA ed Eclipse]
  • Lesson 12: 12-4-2016 (laboratory)
  • Lesson 13: 14-4-2016 (part 1) (part 2)
    [tipi di dati primitivi, if-then-else]
  • Lesson 14: 19-4-2016 (laboratory)
  • Lesson 15: 21-4-2016 (part 1) (part 2)
    [while, input da tastiera, tipo String]
  • Lesson 16: 26-4-2016 (part 1)
    [esercitazione]
  • Lesson 17: 28-4-2016 (part 1) (part 2)
    [array, scambio di valori]
  • Lesson 18: 3-5-2016 (laboratory)
  • Lesson 19: 5-5-2016 (part 1) (part 2)
    [classi e oggetti]
  • Lesson 20: 17-5-2016 (laboratory)
  • Lesson 21.5: 19-5-2016 (full)
    [metodi]
  • Lesson 22.5: 24-5-2016 (laboratory)
  • Lesson 24: 26-5-2016 (full)
    [attributi privati]

Java Development Kit (JDK)

You can download it here: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Windows users can choose between 32 and 64 bit, you will have to choose the same version of Eclipse.

Eclipse

Windows: https://eclipse.org/downloads/index.php?osType=win32&show_instructions=TRUE

Mac: https://eclipse.org/downloads/index.php?osType=macosx&show_instructions=TRUE

Linux: https://eclipse.org/downloads/index.php?osType=linux&show_instructions=TRUE

To translate Eclipse in Italian follow the instructions reported at https://eclipse.org/babel/downloads.php:

  • Open the install wizard with ‘Help’ > ‘Install new software…’
  • Add the Babel p2 repository: http://download.eclipse.org/technology/babel/update-site/R0.13.1/mars
  • Select/install your language pack of choice
  • Restart Eclipse and you should get a translated Eclipse
  • If the system locale is in English, and you want to launch Eclipse in another language, you have to launch Eclipse with the -nl command line argument:
    eclipse.exe -nl it

Students are required to form groups of 1-2-3 people and bring 1 laptop per group during the lessons on programming.

ECDL

This course *does not* provide any credit for the ECDL.