Summer Coding School Registration

Python Summer Coding School Registration
Which part(s) of the course are you interested in?

BIRKBECK COLLEGE – 2019 CODING SUMMER SCHOOL

Course Outline

INTRODUCTION TO PYTHON PART I (15th and 16th of June)

Day 1

1. Python Basics

Installing Python
Running Python
Hello, World!
Literals
Python Comments
Data Types
Variables
Writing a Python Module
print() Function
Named Arguments
Collecting User Input
Getting Help

2. Functions and Modules
Defining Functions
Variable Scope
Global Variables
Function Parameters
Returning Values
Importing Modules

Day 2

3. Math
Arithmetic Operators
Modulus and Floor Division
Assignment Operators
Built-in Math Functions
The math Module
The random Module
Seeding

4. Python Strings
Quotation Marks and Special Characters
String Indexing
Slicing Strings
Concatenation and Repetition
Common String Methods
String Formatting
Built-in String Functions

INTRODUCTION TO PYTHON PART II (29th and 30th of June)

Day 1

5. Iterables: Sequences, Dictionaries, and Sets
Definitions
Sequences
Unpacking Sequences
Dictionaries
The len() Function
Sets
*args and **kwargs



6. Flow Control
Conditional Statements
The is and is not Operators
Python’s Ternary Operator
Loops in Python
The enumerate() Function
Generators
List Comprehensions

7. File Processing
Opening Files
The os and os.path Modules

Day 2

8. Exception Handling
Wildcard except Clauses
Getting Information on Exceptions
The else Clause
The finally Clause
Using Exceptions for Flow Control
Exception Hierarchy

9. Dates and Times
Understanding Time
The time Module
The datetime Module

10. Running Python Scripts from the Command Line
The sys Module
sys.argv

Introduction to Econometrics in python (with stats-models and pandas) (13th and 14th of July)

Day 1

Package Installation

Data visualisation (Matplotlib, panda visualisation)

Data visualisations: applications to cross-sectional and time series data

Data manipulation

Day 2

Hypothesis testing

Simple Linear regression model

Multivariate regression model

Residual diagnostics