CS970 – Foundations Of Computer Science

Credits 20
Level 5
Semester 1
Prerequisites N/A
Availability Available only to MSc Quantitative Finance students
Contact Lectures: 16 | Tutorials: 0 | Labs: 20 | Assignments: 80 | Self study: 84
Assessment 100% coursework. The assessment will include group work.
Resit TBC
Lecturer Prof Richard Connor, Dr Clemens Kupke

General Aims

This class aims to provide an overview understanding of some of the (plethora of) technologies used by experts for data analysis, programming and Internet (client-server) systems

Learning Outcomes

After completing this module participants will be able to:

  • understand a professional operating system
    • different from computers used by the public
  • understand how to program in a functional language
    • Haskell – just one of many paradigms in common use
    • commonly used in financial systems, unusual elsewhere
  • understand how to use various tools to interrogate data
    • Matlab, Excel
  • understand the tradeoffs between tools and programming
  • gain detailed knowledge of some technology components
  • see close-up the most advanced cloud-based technology in current use
    • Google AppEngine and Datastore


  • basics of: Linux, data, Excel
  • functional programming in Haskell
  • basics of MatLab
  • Haskell practical exercise
  • client-server programming with Java, GWT, AppEngine