Financial Software Engineering - cogeorg/teaching GitHub Wiki

Financial Software Engineering

Welcome to the wiki for Financial Software Engineering. The wiki has been designed to provide you with all of the resources you will need in preparation for the course and the pre-requisitive take home exam. The Setup section provides you with instructions to get your PCs set up with the required software. The remaining sections cover various skills you will be assessed on in the pre-requisite take home exam. Given the different academic backgrounds of every person in the course, the content in this wiki has been selected to bring everyone's core skills to the same level before we begin with the course. Those of you with prior coding experience may find some of the sections trivial. Nonetheless, you are all expected to cover the material, given the content of this wiki will be assumed knowledge.

You are expected to

  • Install all of the required software outlined in the Setup section
  • Read through the content in every section
  • A range of free online resources have been provided as links throughout. You are expected to go through the content
  • A range of free online courses have been provided as links throughout. You are expected to complete all of these courses

If you have any issues, or run into any problems, please contact Allan Davids on email at [email protected] or on the uct_fintech Slack workspace at @allan

Table of Contents

Setup

Installing a Virtual Machine

Installing Python

Installing Git

Installing Docker

Creating an AWS Instance

Navigating the command line

Command line 101

Shell, bash and bash scripts

Secure shell

Version control, Git and Github

Using Git

Python

Python resources

HTML and CSS

HTML and CSS resources

DevOps

Dockerize Code