SCIENZE UMANISTICHETextual studies for digital professionsAcademic Year 2022/2023
9793923 - INTRODUZIONE ALLA LINGUISTICA COMPUTAZIONALE E LABORATORIO
Module MODULO A INTRODUZIONE ALLA LINGUISTICA COMPUTAZIONALE
Teacher: DANIELE FRANCESCO SANTAMARIA
Expected Learning Outcomes
According to the Dublin descriptors, students, at the end of the course, will demonstrate: 1) Knowledge and comprehension: students will learn the basics of computational thinking and of the main rules of structured programming in Python (first module). 2) Ability to apply knowledge and comprehension: students will acquire the ability to algorithmically solve simple problems both from a formal and of a practical point view, the latter by using Python. Students will be able to write simple Python programs. 3) Autonomy of judgment: the subject matter will be examined with the help of case studies, in order to prompt the students’ personal intuitions. 4) Communicative abilities: students will acquire the ability to appropriately express, analyze and discuss with other people, programming issues and their solutions. 5) Learning abilities: students will learn to apply the computational thinking to a large family of problems and to use Python programming libraries through the study of the related documentation.
Course Structure
The teaching will be carried out through lectures where the contents of the course will be presented togheter with practical demonstrations of programming.
Required Prerequisites
Students must know the fundamentals of Computer Science, be familiar with the concept of Information, with the working principles of computer and of the operating system.
Detailed Course Content
In this first module the student will learn the basics of computational thinking and of programming through the Python language. He will learn the use of the basic constructs, functions and the main data structures available in Python.
Textbook Information
The reference text for the first module is " Pensare in Python: come pensare da informatico " by Allen B. Downey, published by O'Reilly Media (year 2019). The book is an ideal tool to learn the basics of programming, using the Python language. Specifically, the text introduces the language gradually, starting with the basic concepts of programming and then moving on to functions, recursion, data structures and object-oriented design.
Author | Title | Publisher | Year | ISBN |
Allen B. Downey | Pensare in Python: come pensare da informatico | O'Reilly Media | 2019 | 978-8823822641 |
Course Planning
| Subjects | Text References |
1 | Learning to code in python | Cap.1. Pensare in Python: come pensare da informatico, Allen B. Downey, O’Reilly Media |
2 | Variables, expressions, instructions | Cap. 2. Pensare in Python: come pensare da informatico, Allen B. Downey, O’Reilly Media |
3 | Functions | Cap. 3. Pensare in Python: come pensare da informatico, Allen B. Downey, O’Reilly Media |
4 | Conditional instructions | Cap. 4. Pensare in Python: come pensare da informatico, Allen B. Downey, O’Reilly Media |
5 | Productive functions | Cap. 5. Pensare in Python: come pensare da informatico, Allen B. Downey, O’Reilly Media |
6 | Loop | Cap. 6. Pensare in Python: come pensare da informatico, Allen B. Downey, O’Reilly Media |
7 | Strings | Cap. 7. Pensare in Python: come pensare da informatico, Allen B. Downey, O’Reilly Media |
8 | Lists | Cap. 8. Pensare in Python: come pensare da informatico, Allen B. Downey, O’Reilly Media |
9 | Tuple | Cap. 9. Pensare in Python: come pensare da informatico, Allen B. Downey, O’Reilly Media |
10 | Dictionaries | Cap. 10. Pensare in Python: come pensare da informatico, Allen B. Downey, O’Reilly Media |
Learning Assessment
Learning Assessment Procedures
The exam consists in a practical test. Students will solve one or more programming problems in Python during a laboratory session.
Versione in italiano