Course Code: pythonfunbspk
Duration: 14 hours
Course Outline:

Introduction to Python Programming
● Running Python code
● Using Python Development Tools (IDEs and command line tools)
● Working with Python and iPython shells as well as iPython Notebook

Data Types and Operations
● Integers and floats
● Strings and bytes
● Tuples and lists
● Dictionaries and ordered dictionaries
● Sets and frozen sets

Organising and Distributing Code
● Creating modules and packages
● Distributing code to repositories

Object Oriented and Functional Programming
● Creating and using functions and classes
● Modifying functions and classes with decorators
● Introducing meta-classes

Error Handling and Testing
● Handling and raising exceptions
● Writing and executing tests (doc tests and unit tests)
● Checking code coverage by tests

Working with Files and Directories
● Accessing different types of files and file handling principles
● Creating, reading, updating and deleting files (including regular text files, csv, as well as Microsoft Word and Microsoft Excel files)
● Extracting data from text files using Regular Expressions
● Creating and deleting directories, listing and searching for files

Data Science Libraries
● Numpy
● Pandas
● Matplotlib