Lecture 1 - The computing system: reference architecture. The processor. Main memory. Devices for mass storage. Main peripherals: videos, keyboards, pointing devices, printers.
Lecture 2 - The operating system: functions, elements and evolution.
Process and memory management. Device management. File system. User Interface and data localization. System utilities and application programs.
Lecture 3 - Computer networks. Physical infrastructure. Local and wide area networks. Connecting networks: routers. IP and TCP layers: operating principles. Numerical and symbolic addresses. Internet: history and evolution.
Lecture 4 – The application layer. Domain Name System. VoIP. The WWW. Distributed Applications. The e-mail. Peer- to-peer networks. Cloud Computing. VPN.
Lecture 5 –The World Wide Web. URL. HTTP protocol. HTML basics. Static and dynamic pages. Client and server side programming. Cookies.
Lecture 6 – The evolution of the Web: the web 2.0. Cloud computing. Mobile Web and Internet of Things.
Lecture 7 – Information search on the Web. How search engine works. Directories and data bases. Search Engine Optimization, Search Engine Advertising and Web marketing.
Lecture 8 - The treatment of information. Formalization of the concept of information. Information and coding. Binary coding for non-numeric and numeric data. Analog vs digital encoding. The digitalization process. Sampling and quantization. Raster and vector representations. Pure and loseless encoding. Pictures, music, voice.
Lecture 9 - Information processing. Problems and algorithms. Some examples of algorithms. Flowcharts. Programs and programming languages: instructions and data.
Lecture 10 – Uspreadsheet advanced usage: data import, dataset preparation, data protection.
Lecture 11 – Simulation analysis: goal search, what-if analysis, solver usage.
Lecture 12 – Data validation, data tables, filters and pivot tables and graphs.
Lecture 13 - Organization of information. Linear structures: introduction to lists, queues and stacks. Table structures: the example of relational databases. Non-linear structures: trees and graphs.
Lecture 14 - The relational and the conceptual data models. Access: basic tools. Tables. Referential integrity constraints. Queries. Introduction to SQL.
Lecture 15 - Languages for the Web: HTML. Web pages, formatting, lists, levels of titolation, images, links, frames, tables, cascading stylesheets, validation.
Lecture 16 - Hierarchical structures: fundamentals of XML. The validation of XML documents. The DTD.