Learning Outcomes:
1. Understand the fundamental principles of programming via the Python platform
2. Crawl data from public websites
3. Manage and process both structured and unstructured data
4. Learn text similarity measurements and lexicon-based approaches in sentiment analysis
5. Develop an application to analyse both structured and unstructured data
Indicative Module Content:
Part 1: Basics of Python Programming
(a) Python Basics, IPython, and JupyterLab
(b) Data Types and Structures
(c) NumPy for Numerical Computing
(d) Data Analyses with Pandas
(e) Object-oriented Programming
(f) Data File Formats
Part 2: Financial Application
(a) Statistics
(b) Econometric forecasting
(c) Portfolio optimization and trading strategies