21830132 - Elements of Computer Science

The course introduces the fundamentals of computer science, providing the theoretical and practical knowledge necessary to approach the evolution of digital technologies and software applications with awareness. It presents key concepts, tools, and programming methodologies, with a focus on program correctness and the efficiency of adopted solutions. Students will acquire skills in the use of programming languages, techniques, and fundamental data structures.
teacher profile | teaching materials

Core Documentation

Main reference

* Belleflamme, P.; Peitz, M. (2021). The Economics of Platforms: Concepts and Strategy. Cambridge University Press.

Other references

* Boardman, A. E.; Greenberg, D. H.; Vining, A. R.; Weimer, D. L. (2018). Cost–Benefit Analysis: Concepts and Practice (5th ed.). Cambridge University Press.
* Healy, K. (2019). Data Visualization: A Practical Introduction. Princeton University Press.

Type of evaluation

Learning assessment is based on a single assignment consisting of a project (individual or group work, as indicated by the instructor) on a guided case concerning a digital/ICT choice. The project includes: (i) exploring and summarising a provided dataset using no-code, GUI-based software tools, producing basic descriptive indicators and simple visualisations; (ii) preparing a simplified economic assessment using a provided canvas/decision matrix (costs/benefits, economic risks, trade-offs); (iii) delivering a short final report (1–2 pages) that justifies the choice and communicates the results clearly. Grading criteria include: accuracy and internal consistency of the analysis, ability to link empirical evidence to economic reasoning, quality of the justification and independent judgement, clarity of writing, and appropriate use of terminology.