INFORMATICA E TECNOLOGIE DELLA COMUNICAZIONE DIGITALE
(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
|
17416 |
Language
|
ITA |
Type of certificate
|
Profit certificate
|
Credits
|
8
|
Scientific Disciplinary Sector Code
|
INF/01
|
Contact Hours
|
48
|
Type of Activity
|
Basic compulsory activities
|
Teacher
|
VOCCA Paola
(syllabus)
Basic Concepts of Information Technology Information technology milestones. Basic knowledge of the structure and operation of a personal computer, computer networks, impact of these technologies on society and everyday life. An overview of ergonomic criteria in computer usage, data security issues, and legal issues. Computer Architecture and information representation Computer architecture. Von Neumann machine. Basic functions of a personal computer and its operating system. File System. The memory of a computer, unit measures: bit and byte. Memory access. Algorithms and representation of information. Digital encoding of information: alphanumeric characters (ASCII code), integers and floting-point. Boolean Algebra Elements. Introduction to programming Introduction to the basic concepts of programming (computational problem, algorithm, syntax, semantics). Basic types of variables (integers, real numbers, Boolean variables). Operators and operator precedence. Selection and iteration control structures. Python programs. Computer networks and the Internet Computer networks and client-server architectures. Differences between distributed systems and computer networks. Network categories: LAN, MAN, WAN. Communication protocols. Internet Services. TCP / IP protocol. DNS server. Web Server, Mail Server, ftp server, DB server. File system and extensions. Licenses for use. Web and HTML The birth of the WEB: Electronic texts, Hypertext, Internet. Web architectures: static and dynamic pages. Web technologies: Http, Html. URL. HTML5 style markers and links, images, lists, and tables. Style sheets and CSS. Databases Basic concepts and use of databases. Relational model. Keys: super key and primary key. Relationships: one-one, one-many, many-many. Join. Indexes. Creating tables and queries. DBMS Mysql. Promotion of a site Optimize content for the public. Optimize content for the engines. Additional plugins for SEO. WordPress and social media. Interaction and loyalty.
(reference books)
Exam texts 1) Brian W. Kernighan, Informatica. Orientarsi nel labirinto digitale 2) Material provided by the teacher and available online 3) Course transparencies Course material on-line The course material is available on the course page on the Moodle platform For information or questions, you can contact the teacher at the end of the lessons, or write an e-mail to Prof. Paola Vocca vocca@unitus.it to schedule an appointment. Further information can be handled through the platform forum.
 |
Dates of beginning and end of teaching activities
|
From 01/03/2022 to 31/05/2022 |
Delivery mode
|
Traditional
|
Attendance
|
not mandatory
|
Evaluation methods
|
Oral exam
|
|
|