INTERAZIONE ED USABILITA' DEI SISTEMI DIGITALI
(objectives)
Presentation The course represents an introduction to the basic concepts of information technology such as information representation, hardware, basic software and operating systems. Insights on computer networks, web page development, programming principles, databases, web marketing principles.
Goals The course represents the first computer science teaching and provides the basics of this discipline. At the end of the course the student will be able to understand the structure and the functioning of a computer; what is Internet and how it works; the representation of the information; the production of content for the Web, the search of content on the Web and its analysis. The course introduces the use of Python and HTML.
Knowledge and understanding At the end of the course the student is expected to have the following knowledge: • Basic knowledge of the structure and operation of a personal computer, computer networks, the impact of these technologies on society and everyday life. • Knowledge of a computer architecture and its abstraction with the Von Neumann machine; the basic functions of a personal computer and its operating system, file system, memory and access methods; algorithm definition, and Boolean algebra elements. • knowledge of binary representation of information (integer, floating-point, character encoding with ASCII and UNICODE). • Knowledge of the principle of programming in Python. • Knowledge of the structure of networks, Internet, server client sw and hw architectures; communication protocols. • Basic knowledge of WEB and its technologies; HTML5 and CSS. • Basic knowledge of the fundamentals of a DBMS and query and data manipulation languages. • Knowledge of the principles of web marketing of SEM and SEO.
Applying knowledge and understanding At the end of the course the student is expected to have the following skills: - Ability to recognize and describe the structure of a computer; - ability to convert a data to the most suitable binary representation; - Ability to solve simple computational problems by programming in Python; - Ability to create a simple site in Html5 with a stylesheet. - Ability to basically use MySQL; to create a table, to enter data, and to query them.
Making judgements The student will be able to evaluate the goodness of the different algorithmic solutions to simple computational problems; evaluate the correctness of a simple program in Python; evaluate the correctness and the result of a query in SQL; know how to interpret Google Analytics graphics; know how to optimize content for search engines
Communication skills The student will be able to describe and support conversations on issues related to the architecture of a computer, the operation of the WEB, algorithms for solving simple problems using appropriate terminology.
Learning skills The student at the end of the course will have knowledge of the fundamental notions necessary for the use of the computer and its operation. This will allow him to identify the tools needed to independently learn the operating principles of new tools
|
Code
|
18506 |
Language
|
ITA |
Type of certificate
|
Profit certificate
|
Credits
|
8
|
Scientific Disciplinary Sector Code
|
INF/01
|
Contact Hours
|
48
|
Type of Activity
|
Core compulsory activities
|
Teacher
|
VOCCA Paola
(syllabus)
Topics The course addresses issues related to the design, analysis and implementation of usable interactive systems. In particular, we will consider the following topics: • overview of the issues that affect the interaction between humans and computers; • the importance of the user interface; • the existence of different classes of users and applications, and their impact on the design of user interfaces; • the need for teamwork, and collaboration of figures with different skills in the draft interactive systems; • an approach to the design of interfaces driven by models; • the importance of the usability evaluation of the system, • rules for accessibility; • prototyping environments and graphic design (We will use the Open source environment GIMP) • An App prototyping environment (we will use App Inventor) Detailed program Interaction: human-machine interface, ergonomics,; complexity of the interaction.
HCI problems. Knowing the WEB: The roots of the Web: Hypertext; networks and browsers. Architectures, Web addresses.
Person-machine interfaces. Basic skills for the development of a Web system. Separating content and presentation. Need for design standards. Definition of the interaction model. Interface. Interface examples. Complexity levels of interaction.
Usability: definition, examples, Affordance and feedback. Definition of usability. Usability evaluation measures. Learnability and memorabilility. User manuals. Human centered design. Design vs implementation. Use cases.
User Design: interaction design, use cases, scenarios, actors, accessibility, design examples.
Web interfaces design: Fitts' law; browsing; accessibility; kinds of interaction; problems and specificity; Small World assumption; Interactive Objects; Prototyping.
Usability Evaluation: Criteria and metrics. Heuristic criteria of Nielsen and Norman. Usability tests: methodology and examples. Conoscere l'utente: Attenzione: attenzione selettiva e divisa. Memoria: memoria e breve Knowing the user: Attention: selective and divisive attention. Memory: short-term and long-term memory How to take into consideration memory limits in in the design. The vision: eye anatomy; vision acuity; vision features; optical illusions. The motor system. Feedback, Fitts' law, exponential law of practice
Graphic design. Features: Clarity; Discriminability; Clarity; Conciseness; Consistency; discoverability; readability; comprehensibility. Minimalism vs. maximality. Role of the images. Grids and alignments. Visual pathways. Gestalt theory. Continuity Law; good form law; past experience law; proximity law; similarity Law; Closure law. Use of colors.
Text design: Colors and polarity; The Gulpease index; The text in the web; Legibility and readability. Guidelines.
Design the error and guidelines
GIMP: Study on an open source environment for graphical design. AppInventor An Open source IDE for App development
(reference books)
Main textbook 1. Interaction Design: Beyond Human-Computer Interaction, 5th Edition Helen Sharp, Jenny Preece, Yvonne Rogers ISBN: 978-1-119-54725-9 May 2019 2. R. Polillo. Facile da usare. Una moderna introduzione alla ingegneria della usabilità, Milano: Apogeo 2010
All the course material can be downloaded at the Moodle page course
|
Dates of beginning and end of teaching activities
|
From 01/03/2022 to 31/05/2022 |
Delivery mode
|
Traditional
At a distance
|
Attendance
|
not mandatory
|
Evaluation methods
|
Oral exam
A project evaluation
|
|
|