CODE | 90597 |
---|---|
ACADEMIC YEAR | 2022/2023 |
CREDITS |
|
SCIENTIFIC DISCIPLINARY SECTOR | ING-INF/05 |
LANGUAGE | Italian (English on demand) |
TEACHING LOCATION |
|
SEMESTER | 1° Semester |
PREREQUISITES |
Prerequisites (for future units)
This unit is a prerequisite for:
|
TEACHING MATERIALS | AULAWEB |
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.
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.
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.
None
The course is organized according to two distinct categories of activities:
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.
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
Software tools::
Other Web resources:
Office hours: In classroom at the end of each class. By appointment on other days agreed by e-mail at: adorni@unige.it
Office hours: Appointment by email
GIOVANNI ADORNI (President)
NADIA DENURCHIS
ILARIA TORRE (President Substitute)
All class schedules are posted on the EasyAcademy portal.
In order to pass the exam, the student must produce the following assignments:
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:
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.
The results of the following evidences are considered for the final assessment:
Date | Time | Location | Type | Notes |
---|---|---|---|---|
10/01/2023 | 11:00 | SAVONA | Scritto | |
31/01/2023 | 10:00 | SAVONA | Scritto | |
09/06/2023 | 10:00 | SAVONA | Scritto | |
04/07/2023 | 10:00 | SAVONA | Scritto | |
24/07/2023 | 10:00 | SAVONA | Scritto | |
08/09/2023 | 10:00 | SAVONA | Scritto |
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…).