Programming Languages
A.Y. 2018/2019
Learning objectives
To analyze in a critical fashion any programming language
· to evaluate how choosing a particular language affects development time and costs of an application
· to choose the right language in different contexts
· to develop strategies for quickly learning new programming languages
· to evaluate how choosing a particular language affects development time and costs of an application
· to choose the right language in different contexts
· to develop strategies for quickly learning new programming languages
Expected learning outcomes
· to code in imperative, functional and declarative styles
· to improve skills in structuring code and data, also exploiting object orientation
· to understand and therefore exploit as much as possible static controls, to lower the risk of bugs
· to factor the code, also to support its development in complex working groups
· to understand how the evolution of programming languages intertwines with that of applications, compilers and interpreters
· to improve skills in structuring code and data, also exploiting object orientation
· to understand and therefore exploit as much as possible static controls, to lower the risk of bugs
· to factor the code, also to support its development in complex working groups
· to understand how the evolution of programming languages intertwines with that of applications, compilers and interpreters
Lesson period: First semester
Assessment methods: Esame
Assessment result: voto verbalizzato in trentesimi
Single course
This course cannot be attended as a single course. Please check our list of single courses to find the ones available for enrolment.
Course syllabus and organization
Linea Crema
Responsible
Professor(s)