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. 


AuthorTitlePublisherYearISBN
Allen B. DowneyPensare in Python: come pensare da informatico O'Reilly Media2019978-8823822641

Course Planning

 SubjectsText References
1Learning to code in pythonCap.1. Pensare in Python: come pensare da informatico,  Allen B. Downey,  O’Reilly Media
2Variables, expressions, instructionsCap. 2. Pensare in Python: come pensare da informatico,  Allen B. Downey,  O’Reilly Media
3FunctionsCap. 3. Pensare in Python: come pensare da informatico,  Allen B. Downey,  O’Reilly Media
4Conditional instructionsCap. 4. Pensare in Python: come pensare da informatico,  Allen B. Downey,  O’Reilly Media
5Productive functionsCap. 5. Pensare in Python: come pensare da informatico,  Allen B. Downey,  O’Reilly Media
6LoopCap. 6. Pensare in Python: come pensare da informatico,  Allen B. Downey,  O’Reilly Media
7StringsCap. 7. Pensare in Python: come pensare da informatico,  Allen B. Downey,  O’Reilly Media
8ListsCap. 8. Pensare in Python: come pensare da informatico,  Allen B. Downey,  O’Reilly Media
9TupleCap. 9. Pensare in Python: come pensare da informatico,  Allen B. Downey,  O’Reilly Media
10DictionariesCap. 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