Durham University
Programme and Module Handbook

Undergraduate Programme and Module Handbook 2023-2024 (archived)

Module FINN2061: Programming for Finance

Department: Finance

FINN2061: Programming for Finance

Type Tied Level 2 Credits 20 Availability Available in 2023/24 Module Cap None. Location Durham
Tied to N305
Tied to N306
Tied to N307

Prerequisites

  •  Quantitative Methods

Corequisites

  • None

Excluded Combination of Modules

  • None

Aims

  • To introduce students to the basics of programming for finance and its applications in financial data analysis.
  • To enable students to use Excel, Python, or R to manipulate, analyse, and visualize financial data.
  • To provide an overview of financial calculations, modelling, and portfolio management using computational methods.
  • To introduce students to the use of APIs for data collection in finance.

Content

  • Introduction to programming concepts and tools for finance.
  • Data collection for finance: Scraping and cleaning data using Python or R; using APIs to access financial data.
  • Introduction to programming in Python and Excel: Syntax, data types, and control structures; working with financial time series data; statistical analysis and visualization of financial data.
  • Financial calculations in Excel: Time value of money, compound interest, financial ratios, and other financial formulas.
  • Financial modeling: Building and analyzing financial models using Excel and Python.
  • Portfolio management: Mean-variance optimization, risk and return analysis, and portfolio construction using computational methods.
  • Case studies and practical exercises using real-world financial data.

Learning Outcomes

Subject-specific Knowledge:
  • Basic knowledge of programming for finance and its applications in financial data analysis.
  • Understanding of financial calculations and modeling techniques.
  • Overview of portfolio management and data collection in finance.
Subject-specific Skills:
  • Ability to use Excel, Python, or R to manipulate, analyze, and visualize financial data.
  • Ability to implement and evaluate basic financial models and portfolio management techniques using computational methods.
  • Ability to use APIs to access financial data for analysis.
Key Skills:
  • Written communication through assignments and reports.
  • Planning and organizing through project management and time management.
  • Problem solving through the application of analytical and computational skills to financial data.
  • Initiative through independent research and learning.
  • Numeracy through the analysis and interpretation of financial data.
  • Computer literacy through the use of programming languages and financial software.

Modes of Teaching, Learning and Assessment and how these contribute to the learning outcomes of the module

  • Lectures and workshops on programming concepts and tools for finance.
  • Hands-on workshops and practical exercises using Excel, Python, or R to manipulate, analyze, and visualize financial data.
  • A time constrained online test (Formative assignment).
  • Summative assignment is via an online test undertaken during term time and a written individual assignment. The summative assessment covers both the theoretical and practical aspects of the module.

Teaching Methods and Learning Hours

Activity Number Frequency Duration Total/Hours
Lectures 10 Fortnightly 1 hour 10
Workshops 10 Fortnightly across terms 1 and 2 2 hours 20
Preparation and Reading 170
Total 200

Summative Assessment

Component: Examination Component Weighting: 30%
Element Length / duration Element Weighting Resit Opportunity
Online Test 60 minutes 100% same
Component: Assignment Component Weighting: 70%
Element Length / duration Element Weighting Resit Opportunity
Written individual assignment 3000 words max 100% same

Formative Assessment:

A time constrained online test.


Attendance at all activities marked with this symbol will be monitored. Students who fail to attend these activities, or to complete the summative or formative assessment specified above, will be subject to the procedures defined in the University's General Regulation V, and may be required to leave the University