Course: 2023/2024

Computer science for finance

(19334)

Requirements (Subjects that are assumed to be known)

The course has no prerequisites

Students will receive an introduction to programming using MATLAB technical computing environment as the main platform. They will be able to use the desktop environment and the basic command-line instructions. They will then develop the competency of developing their own programs using MATLAB. These will potentially include flow control elements, input and output control, charts and functions, among other components.

Skills and learning outcomes

Description of contents: programme

1. Introduction to MATLAB
- Desktop environment
- Basic command-line instructions
- Vector and matrices
- Basic string manipulation
2. Introduction to programming
- MATLAB scripts
- Basic I/O
- Basic functions
3 Flow control
- Selection statements
- Loop statements
4. MATLAB programming
- Vectorization
- User-defined functions
- Program organization
- Basic debugging
5. Structures
6. Plotting
- 2D plot
- 3D plot
- Matrixes of plots
7. Resources
- Toolboxes
- Repositories

Learning activities and methodology

Traditional lectures combining slides and computer-based examples will be supplemented with class exercises. The latter will give the students the chance to put in practice the concepts explained by the professor with his assistance and the help of their classmates.
Students will receive weekly sets of programming exercises as homework. These sets will be mainly focused on the topics covered each week, but will also be cumulative. The answers will not be marked, but complete submission (either individual or in small groups) will be required to take the intermediate validation test on the topics related to the worksheet.

Assessment System

- % end-of-term-examination 50
- % of continuous assessment (assigments, laboratory, practicals...) 50

Basic Bibliography

- Stormy Attaway. Matlab. A Practical Introduction to Programming and Problem Solving (4th Ed.). Elsevier. 2017

Additional Bibliography

- Amos Gilat. MATLAB: An Introduction with Applications. Wiley. 2014
- Paolo Brandimarte. Numerical Methods in Finance and Economics: A MATLAB-Based Introduction. Wiley-Interscience. 2006

The course syllabus may change due academic events or other reasons.