Salta al contenuto principale della pagina

TECNOLOGIE E LINGUAGGI PER LE DIGITAL HUMANITIES

CODE 90597
ACADEMIC YEAR 2022/2023
CREDITS
  • 12 cfu during the 1st year of 9913 DIGITAL HUMANITIES - COMUNICAZIONE E NUOVI MEDIA (LM-92) - SAVONA
  • 12 cfu during the 1st year of 11417 MEDIA, COMUNICAZIONE E SOCIETA' (L-20) - SAVONA
  • SCIENTIFIC DISCIPLINARY SECTOR ING-INF/05
    LANGUAGE Italian (English on demand)
    TEACHING LOCATION
  • SAVONA
  • SEMESTER 1° Semester
    PREREQUISITES
    Prerequisites (for future units)
    This unit is a prerequisite for:
    • MEDIA, COMMUNICATION AND SOCIETY 11417 (coorte 2022/2023)
    • DIGITAL COMMUNICATION 108324
    • DIGITAL COMMUNICATION - MOD 1 108325
    • METHODS AND MODELS FOR INFORMATION MANAGEMENT - MOD 2 108408
    • METHODS AND TOOLS FOR DATA MANAGEMENT - MOD 1 108329
    • DATA AND INFORMATION MANAGEMENT 108328
    • DIGITAL COMMUNICATION - MOD 2 108326
    TEACHING MATERIALS AULAWEB

    OVERVIEW

    Introduction to the fundamentals of computer science to provide students with the tools for proper evaluation of the application possibilities of digital technologies, with reference to the field of human sciences and communication with digital media; to develop their skills in computational thinking and coding and guide them through the process of problem solving and creation of simple programs for managing information on the web, for automatic word processing, for automatic data analysis.

     

    AIMS AND CONTENT

    LEARNING OUTCOMES

    The aim of the course is to introduce the fundamental concepts of information technology and to make the student aware of the use of modern communication and information technologies for new media. Another goal is to develop operational skills in the use of individual productivity tools, in the use of the computer network and in programming languages ​​for the web. Finally, the Python object-oriented programming language will be introduced.

    AIMS AND LEARNING OUTCOMES

    This course is intended to present the fundamentals of computer science with the aim of providing the tools to enable proper evaluation of the application possibilities of  computers. It is also aimed at having students acquire skills in the use of environments and tools for individual productivity and Web programming. 

    The course is organized into "Theoretical Lessons" and "Practical Lessons," as described in the DIDACTICAL METHODS section. During Theoretical Lectures, the fundamentals of computer science are explained from a computer technology user's perspective. Topics covered are: the principles of computing, the structure of a computer, processor architecture, basic software and operating systems, algorithms and programming languages, application software, the Internet and computer networks, and, finally, a brief analysis of social aspects and the likely evolution of computing. 

    Topics covered during the Practical Lessons are: computer use at the individual level and making structured digital documents with personal productivity tools; problem posing & solving skills through the use of spreadsheets; use of HTML language for building Web pages. In this regard, hands-on exercises will be provided on personal productivity tools and basics of Web browsing and information retrieval and HTML programming tools; use of the Javascript language for client-side Web programming; use of the Python programming language for the development of simple string manipulation algorithms.

    For the Bachelor's degree program in "Media, Communication and Society," the part related to the Python language is replaced by an in-depth study to the issues of problem posing & solving with particular reference to data visualization.

     

    EXPECTED LEARNING OUTCOMES.

    KNOWLEDGE AND UNDERSTANDING: Basic knowledge of the foundations of computer science, with particular reference to individual productivity tools, Web technologies and client-side Web programming. Cross-cutting skills that enable him/her to develop content, documentation and code in relation to the design of dynamic Web sites, their placement on search engines and social networks. The understanding of this discipline is also activated through an integrated path of this teaching with the other teachings of the same SSD in this degree program, and whose contents are consistent and which enrich their skills and autonomy by always adding new elements to their cultural background.

    ABILITY TO APPLY KNOWLEDGE AND UNDERSTANDING: Students will be able to apply acquired knowledge and understand and solve web-based communication problems, with particular reference to client-side processes. In particular: be able to recognize the possibilities of using new media and apply knowledge acquired in other disciplines to the context of Web applications; be able to critically analyze data and information by manifesting design and problem-solving skills; be able to design communication and information models applicable to dynamic Web sites.

    JUDGMENTAL AUTONOMY: Students will be able to use the acquired knowledge for critical analysis of technical documents, product and data, classification of events and processes, collection, selection and processing of information from different sources.

    COMMUNICATIVE SKILLS: Students will be able to acquire the technical language typical of the discipline to communicate clearly and unambiguously with specialist and non-specialist audience.

    LEARNING SKILLS: Students will know how to develop adequate learning skills that will enable them to continue to explore the main topics of the discipline independently, especially in the work contexts in which they will be working.

    PREREQUISITES

    None

    TEACHING METHODS

    The course is organized according to two distinct categories of activities:

    • 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 - Study session): component of "assisted teaching" in which the student is predominantly "active," i.e., performs in first person, guided activities in the laboratory. 

    Attendance at lectures, materials used, exercises and textbooks indicated are all indispensable for proper preparation for this discipline. It is therefore advisable to attend the lectures and tutorials (please note in this regard that there is NO OBLIGATION to attend for students in the Master's Degree Program in Digital Humanities but there is a MANDATORY attendance for students in the Bachelor's Degree Program in Media, Communication and Society), to carefully read and scrupulously follow the directions provided in the materials made available online on the teaching portal, moving on to the study of a Lesson (except the first one) and any related Study Sessions only after having well understood what was contained in the previous lesson and only after having carried out the activities planned in the previous lesson.

    Students of the Bachelor's Degree in Media, Communication and Societynon who have not achieved 75% attendance at the end of the course are invited to send an e-mail message to adorni@unige.it with the subject line "Supplementary Activities Request" in order to make up for the attendance requirement.

    The laboratory will be taught by the teaching faculty members, assisted by laboratory tutors. Laboratory activities will be held at the Computer Science Laboratory on the Savona Campus, and students will be divided into groups according to the capacity of the laboratory. Students will be required to make a reservation for the lab activity through the course portal. Only those who have made the reservation will have access to the lab activities. The organization and dates of the laboratory activities will be communicated directly by the professor at the beginning of class and will be available on the course portal.

    The teaching organization scheme results in 12 CFUs for a total of 300 hours of study-work for both the Master's Degree in Digital Humanities and the Bachelor's Degree in Media, Communication and Society.

    SYLLABUS/CONTENT

    INTRODUCTION TO THE COURSE
    - Purpose of teaching and presentation of the program
    - Basic concepts and definitions 
    - Introduction to the personal computer and File and Folder Management
    INDIVIDUAL PRODUCTIVITY TOOLS
    - Structured texts
    - Document templates 
    - Structured texts with LateX 
    - Spreadsheets 
    - Mail-merge
    - Multimedia presentations 
    INTERNET AND NETWORKS
    - Netiquette 
    - Internet and network services 
    - Search engines and semantic Web 
    MODELS FOR COMPUTER SCIENCE
    - Automata
    - Grammars
    ARCHITECTURES AND OPERATING SYSTEMS
    - Information Management
    - von Neumann machine 
    - Motherboard and peripherals
    - Architecture and management of operating systems
    SOFTWARE SYSTEMS
    - Virtual machine hierarchies and translators 
    - From algorithm to program 
    - Web languages 
    HTML 
    - Introduction to HTML language 
    - HTML pages: text, background, links  
    - Images, Maps, Tables 
    - Frames - Forms 
    - Multimedia elements and scripts 
    - Validation-Indexing 
    XHTML 
    - What is XHTML and its basic rules  
    - Analysis of an XHTML page 
    STYLE SHEETS
    - Introduction to CSS, its visualization, compatibility
    - CSS: classes, rules, syntax 
    - Inheritance and Box Model 
    - Properties and management of elements in the page 
    - CSS choice according to display medium - Validation 
    JAVASCRIPT
    - Introduction to the Javascript language 
    - Control structures, user interface and error handling 
    - Examples in the Javascript language 
    PYTHON (only for the CLM in Digital Humanities)
    - Introduction to the Python language 
    - Simple Data Types 
    - Expressions and Outputs 
    - Decision Structures and Iterative Structures 
    - Functions. 
    - Files, Lists, Tuples, Strings 
    - Dictionaries, Sets, Classes, Objects 
    - Course Conclusion and Final Considerations 

     

    RECOMMENDED READING/BIBLIOGRAPHY

    • Brookshear J. Glenn, Brylow Dennis, Computer Science: An Overview, Pearson Education, 2020.
    • Deitel Paul J., Deitel Harvey M., Intro to Python for Computer Science and Data Science: Learning to Program With AI, Big Data and the Cloud, Python, 2019.
    • Giovanni Adorni, Ilaria Torre, Transparencies, notes, resources, notes and exercises,  a.a. 2021-2022, made available through the portal of the course.

    Software tools::

    Other Web resources:

    TEACHERS AND EXAM BOARD

    LESSONS

    Class schedule

    All class schedules are posted on the EasyAcademy portal.

    EXAMS

    EXAM DESCRIPTION

    In order to pass the exam, the student must produce the following assignments:

    • Entries in a Disciplinary Thematic Glossary: for each lesson, the student is required to create (and gradually enrich and refine) his or her own glossary of disciplinary keywords;
    • Exercises and Reports: carry out the exercises and write the required reports according to the instructions provided by the lecturer within the guided study activities, as indicated in the course portal. 

    These papers constitute the "Personal Portfolio of Competencies" which, complete in all its forms, must be uploaded to the course portal at least 10 (ten) days before the exam call, in the "Skills Portfolio Delivery Area".

    Necessary conditions for taking the exam are:

    • telematic registration for the exam by the deadline (https://servizionline.unige.it/studenti/);
    • uploading the Personal Portfolio of Competencies to the course portal by the deadline;
    • for students in the Bachelor's Degree Program in "Media, Communication and Society": fulfillment of the attendance requirement.

    The exam is held at the Computer Lab on the Savona Campus and consists of a Test with multiple-choice and open-ended questions followed by tests of personal computer use, individual productivity tools, programming in HTML and Javascript and, for students enrolled in the CLM in Digital Humanities, programming in Python language.

    ASSESSMENT METHODS

    The results of the following evidences are considered for the final assessment:

    1. Portfolio assessment;
    2. multiple choice test with open questions on the teaching program;
    3. personal computer practice test demonstrating knowledge, skills and abilities to create web pages using HTML5, CSSS and Javascript languages; 
    4. personal computer practice test demonstrating knowledge, skills and abilities to create structured documents;
    5. personal computer practice test demonstrating knowledge, skills and abilities to create structured presentations;
    6. personal computer practice test demonstrating knowledge, skills and abilities to solve a problem using a spreadsheet.
    7. personal computer practice test demonstrating knowledge, skills and abilities in solving a problem through the Python language (Only for students enrolled in the CL Magistral in Digital Humanities).

    FURTHER INFORMATION

    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/comitatoperlinclusionedeglistudenticondisa…).