CODE 111407 ACADEMIC YEAR 2024/2025 CREDITS 6 cfu anno 1 DIGITAL HUMANITIES - INTERACTIVE SYSTEMS AND DIGITAL MEDIA 11661 (LM-92) - GENOVA 6 cfu anno 1 DIGITAL HUMANITIES - INTERACTIVE SYSTEMS AND DIGITAL MEDIA 11661 (LM-92) - SAVONA SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05 LANGUAGE Italian (English on demand) TEACHING LOCATION GENOVA SAVONA SEMESTER 1° Semester MODULES Questo insegnamento è un modulo di: TECNOLOGIE E LINGUAGGI PER LE DIGITAL HUMANITIES TEACHING MATERIALS AULAWEB AIMS AND CONTENT LEARNING OUTCOMES Obiettivo del corso è introdurre ai principi della programmazione e fornire competenze di base sui linguaggi di programmazione per il web: HTML, CSS, Javascript e Python. AIMS AND LEARNING OUTCOMES The module is designed to provide basic skills for the creation of web pages through the use of HTML and Javascript language for client-side web programming and the use of the Python programming language for the development of simple string manipulation algorithms. KNOWLEDGE AND UNDERSTANDING: Basic knowledge of Web technologies and client-side Web programming. Transversal skills enabling the student to develop content, documentation and code in relation to the design of dynamic websites. ABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING: Students will be able to apply the acquired knowledge and handle simple communication and interactivity problems on the Web, with particular reference to client-side processes, as well as handle problems requiring algorithmic resolution. COMMUNICATION SKILLS: Students will be able to acquire the technical language typical of the discipline in order to communicate clearly and unambiguously with specialist and non-specialist interlocutors. LEARNING SKILLS: The students will be able to develop adequate learning skills that will allow them to continue to deepen autonomously the main themes of the discipline, especially in the working contexts in which they will find themselves operating. TEACHING METHODS Lectures are organised in two parts: 1) Lessons related to HTML and Javascript: they are held in common between the Master's Degree Course in Digital Humanities and the Degree Course in Media, Communication and Society. 2) Lessons relating to Python: these are specific to the Master's Degree Course in Digital Humanities. The course is structured according to two distinct categories of activity: Theoretical Lecture (Lecture): a teaching activity in which the student is mainly "passive", i.e. he/she attends a theoretical or practical-application lecture in the classroom, or through the tools provided by the teaching portal. Practical lesson (Hands-on experience): a component of "assisted teaching" in which the student is mainly "active", i.e. performs in first person, guided activities in the laboratory. Attendance at lectures, the materials used, the exercises and the textbooks indicated are all indispensable elements for a correct preparation for this discipline. It is therefore advisable to attend lectures and tutorials (in this regard, please note that there is NO OBLIGATION to attend for students on the Master's Degree Course in Digital Humanities but there is a MANDATORY attendance for students on the three-year Degree Course in Media, Communication and Society), to carefully read and scrupulously follow the indications provided in the materials made available on-line on the teaching portal, going on to study a Lesson (except for the first one) and any related Study Sessions only after having fully understood what was contained in the previous lesson and only after having carried out the activities envisaged in the previous lesson. Lectures are held in presence and remotely in synchronous mode. Laboratory activities will be carried out at the Computer Laboratory on the Savona Campus and students will be divided into groups according to the capacity of the laboratory itself. Students will be required to book laboratory activities via the course portal. Only those who have made the booking will be able to access the laboratory activities. The organisation and dates of the laboratory activities will be communicated directly by the lecturer at the beginning of the lessons and will be available on the course portal. SYLLABUS/CONTENT HTML LANGUAGE Introduction to HTML language HTML pages: text, background, links Images, Maps, Tables Frames - Modules Multimedia elements and scripts Validation-Indexing XHTML LANGUAGE What is XHTML and its basic rules Analysis of an XHTML page STYLE SHEETS Introduction to CSS CSS: classes, rules, syntax Inheritance and Box Model Properties and management of elements in the page CSS choice according to display medium - Validation JAVASCRIPT LANGUAGE Introduction to the Javascript language Control structures, user interface and error handling Examples in Javascript language PYTHON LANGUAGE (only for the CLM in Digital Humanities) Introduction to the Python language Simple Data Types Expressions and Outputs Decision Structures and Iterative Structures Functions File, Lists, Tuples, Strings Dictionaries, Sets, Introduction to Classes, Objects Conclusion of the course and final considerations RECOMMENDED READING/BIBLIOGRAPHY Brookshear J. Glenn, Brylow Dennis, Informatica. Computer Science: An Overview. Edit. mylab, Pearson Publisher, 2020. Deitel Paul J., Deitel Harvey M., Introduzione a Python. Per l'informatica e la data science. Ediz. MyLab, Pearson Editore, 2021. Giovanni Adorni, Nadia Denurchis, Ilaria Torre, Slides, notes and exercises, a.y. 2023-2024, made available on the course portal. TEACHERS AND EXAM BOARD ILARIA TORRE Ricevimento: By appointment Exam Board GIOVANNI ADORNI (President) ILARIA TORRE (President) LESSONS LESSONS START First semester Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION In order to pass the examination, the student has to produce the following: 1. Glossary: for each lesson, the student is asked to create (and gradually enrich and refine) his/her own glossary of disciplinary keywords; 2. Exercises and Reports: carrying out the exercises and drafting the required reports according to the instructions provided by the lecturer within the guided study activities, as indicated on the course portal. These reports constitute the "Personal Skills Portfolio" for this Module. The Portfolio, complete in all its forms, must be handed in to the teacher via the course portal at least 10 (ten) days before the exam call, in the "Competence Portfolio Delivery Area". Necessary conditions for taking the exam are: registration for the examination by the deadline (https://servizionline.unige.it/studenti/); delivery of the Personal Skills Portfolio by the set deadline; The exam is held at the Computer Science Laboratory on the Savona Campus and consists of computer-based activities relating to - programming in HTML and Javascript - Python programming ASSESSMENT METHODS The results of the following tests are taken into account for the final assessment: Portfolio Assessment; Practical test demonstrating knowledge, skills and abilities in the creation of web pages using HTML5, CSSS and Javascript languages; Practical test demonstrating knowledge, skills and abilities in solving a problem using the Python language. FURTHER INFORMATION Students with disabilities or DSA may request compensatory/excessive measures for the examination. The modalities will be defined on a case-by-case basis together with the University Delegate for the support of students with disabilities and with DSA. Students wishing to make such a request are invited to contact the lecturer of the teaching subject well in advance, copying the Delegate for the School to which they belong (https://unige.it/commissioni/comitatoperlinclusionedeglistudenticondisabilita.html), without sending any documents regarding their disability to the teachers.