8263 - COMPUTER PROGRAMMING FOR ECONOMIC AND SOCIAL RESEARCH WORKSHOP
MM-LS - AFC-LS - CLAPI-LS - CLEFIN-LS - CLELI-LS - DES-LS - CLG-LS - M-LS - IM-LS - ACME-LS - EMIT-LS
Department of Decision Sciences
Course taught in English
FABRIZIO IOZZI
Course Objectives
The course introduces fundamentals of computer programming through the presentation of the C programming language and its object oriented extension, C++. The main characteristics of C, its structure, its constructs are discussed in comparison with other languages analogues. Several programming paradigms and environments are presented during the course.
The course is based mainly on programming examples, drawn from applications in economics and social sciences.
At the end of the course, students are expected to project and develop small interesting complete application that solve problems from other courses. Tools, techniques and everything needed to complete the project are provided during the lessons and on the elearning platform, which is a fundamental tool to exchange ideas and solve problems.
Course Content Summary
- Introduction. Syntax and semantics.
- Names, bindings, variable types and scope
- Expressions, assignment. Control structures. Subprograms (functions)
- Abstract data type, encapsulation. Object oriented programming
Detailed Description of Assessment Methods
Student evaluation consists of: one interim examination (4 points)
The completion of online activities and assignments (8 assignments, 2 points each). A final project that requires the realization of a small working application (10 points)
The final project consists of an application together with its documentation and the discussion with other students. Projects can be developed by a single student or by a group of 2 students. Students are expected to explain and comment the code they submit. Projects must be submitted before the examination date. Non attending students will not take the interim examination but will be required to take a final examination together with the submission of the final project.
Textbooks
- To be announced