The lectures are designed as a coordinated mix of theoretical and practical elements on operating systems, processes, socket programming, RESTful APIs (Application Program Interfaces), and related security mechanisms. The coordination of these concepts aims at providing the students with the necessary skills to understand how to develop simple network applications, for instance Cloud Computing and/or Internet of Things. Attendance, active participation to lectures, and individual study will allow students: - to appreciate the advantages/opportunities deriving from the use of Multi Thread Internet applications; - to design and implement Multi Thread Internet applications; - to design and implement Client/Server applications; - to design and implement RESTful APIs; - to use, design and implement security protocols and mechanisms for Client/Server applications and RESTful APIs.
The lessons are designed as a coordinated mix of theoretical and practical elements on operating systems, processes, socket programming, programming of REST API architectures and some concepts related to the security of these implementations. The coordination of these concepts aims to provide students with the skills needed to understand how to develop simple network applications, such as Cloud Computing and/or Internet of Things (IoT).
Attendance, active participation in the lessons and individual study will allow students to:
Lectures in attendance (except for specific restrictions due to the Covid-19 emergency).
Lectures are mainly related to programming and they include some possible practical trials.
Further information will be available on the AulaWeb page and on Microsoft Teams channel devoted to the course.
Recordings of the lessons with particular attention to the development of the code explained point by point.
Reference Books
Ricevimento: Every Tuesday from 14:00 to 16:00. For any appointments outside these hours, contact the teacher by email at: alessandro.carrega@unige.it.
https://easyacademy.unige.it/portalestudenti/index.php?view=easycourse&include=attivita&anno=2024&attivita=EC104779&_lang=en
CLOUD AND NETWORK PROGRAMMING
Written. Additional oral exam for possible improvement of the final grade.
The written exam with a possible subsequent oral test is aimed at evaluating the students' ability to summarise, reason and criticise the topics covered in class.
Students with disabilities or learning disorders are allowed to use specific modalities and supports that will be determined on a case-by-case basis in agreement with the Delegate of the Engineering courses in the Committee for the Inclusion of Students with Disabilities. Students are invited to contact the teacher of this course and copy the Delegate (https://unige.it/commissioni/comitatoperlinclusionedeglistudenticondisabilita.html).