Skip to content

ngbolin/PythonProgrammingWorkshop

Repository files navigation

Last Updated: 06 Dec 2021

SMU Bachelor of Science (Economics) Python Programming Workshop

Included in this repository are iPython notebooks, datasets, images and code written for the Python Programming workshop held in SMU for Bachelor of Science (Economics) students, in AY2020-2021. In this workshop, we will be going through fundamental programming concepts, aimed at helping students gain a basic understanding of programming.

If there are any problems with the code, please send an email to bolin.ng.2018@phdecons.smu.edu.sg

Introduction to Python Programming

Information will be disseminated using the Github README, as well as through email. Please download this Github repository on your local computer - we will be using Jupyter Notebooks to read the files.

Schedule for the Course

Lesson Date Time Venue Course Schedule
1 18 Mar 2024 1900 - 2130 SOE SR4-3 Lesson 1
2 19 Mar 2024 1900 - 2130 SOE SR4-3 Lesson 2
3 20 Mar 2024 1900 - 2130 SOE SR4-3 Lesson 3
4 21 Mar 2024 1900 - 2130 SOE SR4-3 Lesson 4
5 22 Mar 2024 1900 - 2130 SOE SR4-3 Lesson 5

Course Outline

For AY2020-2021, the course outline will be as follows:

  1. Introduction and Motivation, Syntax, Operations, Data Types and Data Structures
  2. Loops, Conditional Statements, Functions and Classes
  3. Monte Carlo Simulations
  4. Data Processing, Cleaning and Manipulation with Pandas and NumPy
  5. Data Plotting with Seaborn and Matplotlib

Programs

For this workshop, you are required to install the Anaconda program. The open-source Anaconda Distribution is the easiest way to perform Python/R data science and machine learning on Linux, Windows, and Mac OS X, and contains useful tools and libraries for data manipulation purposes.

Throughout the duration of the workshop, we will be using Jupyter notebooks as the main IDE (Interactive Development Environment), as an IDE is able to provide instant feedback on our code.

You can find more information on how to download the program here. We will be using Python 3.7; please refrain from downloading the Python 2.7 version.