Advanced aspects of Java programming
Applets, related HTML code, graphical man-machine interfaces (GUIs); event handling, timed and parallel threads, Internet-connected processes (using sockets).
HTML
The basic HTML notions needed for running exercise programs will be given. In particular, forms and a few Javascript commands will be addressed.
Algorithms
Some basic algorithms will be introduced, such as string processing algorithms (substring search, tokenization, etc.), and operations on data sets (search, sorting, etc.)
C language
The description of C language that was started in the course Fondamenti di Informatica e Programmazione will be completed, with particular emphasis on dynamic memory management. Basic notions for using Unix and Linux operating systems will also be provided.
Theoretical aspects of event handling and of event-driven programming
From the physical event to messages: interrupts, event queues, methods for events handling, message generation and dispatching, listeners.