Time & Location
About the Event
Date & Time: 09/21 – 11/17 for 10 weeks, 2 Sessions per week, 2 hours per session. Saturday & Sunday from 10am-12pm
Online study is also available.
I. Getting Started with Python: Introduction
In this course, you will get started with Python, by installing and getting started with the software, as well as writing your first meaningful program and exploring important language constructs.
II. Complex Data Types in Python: Working with Lists & Tuples in Python
Learn to work with lists, tuples, and strings in Python. You will see the similarities and differences between tuples and lists and see how strings are essentially just a list of characters.
III. Complex Data Types in Python: Working with Dictionaries & Sets in Python
Learn about dictionary data type in Python. Dictionaries are associative containers used to store key-value pairs. Given a key, finding the associated value is optimized by Python to be extremely efficient.
IV. Complex Data Types in Python: Shallow & Deep Copies in Python
Learn about copying operations on containers in Python. You will learn the subtle distinction between shallow and deep copies. Changes made to shallow copies affect the original whereas with deep copies do not.
V. Python Requests: HTTP Requests with Python
Discover how to use the Python Requests package to make different kinds of HTTP requests in order to request and submit data. Explore GET, POST, PUT, and other forms of requests and how to handle the responses.
VI. Data Structures & Algorithms in Python: Fundamental Data Structures
Explore Python data structures and delve into the details of some of the basic data structures, such as linked lists, stacks, and queues.
VII. Data Structures & Algorithms in Python: Implementing Data Structures
Begin by examining operations that have different values of time complexity. Then delve into the implementation of some of the basic data structures, such as linked lists, stacks, and queues in Python.
VIII. Data Structures & Algorithms in Python: Sorting Algorithms
Explore the workings of some of the most widely used sorting algorithms in Python and examine how their performance affects various measures.
IX. Data Structures & Algorithms in Python: Implementing Sorting Algorithms
Examine the Python implementation of common sorting algorithms such as Selection Sort, Bubble Sort, and Insertion Sort, as well as divide and conquer sorts such as Shell Sort, Merge Sort, and Quicksort.
X. Data Structures & Algorithms in Python: Trees & Graphs
Examine the theory around graph and tree data structures in Python. Explore binary search trees, different graph epresentations, and traversal operations on these data structures.
XI. Data Structures & Algorithms in Python: Implementing Trees & Graphs
Discover how to implement trees and graphs and examine with the associated functions used to build and maintain these data structures in Python. In addition, explore algorithms for data structure traversal.
XII. Python Classes & Inheritance: Getting Started with Classes in Python
Explore implementations of Python classes, methods, and instance and class variables, as well as how to implement private variables in Python classes and program problems using classes.
XIII. Python Classes & Inheritance: Working with Inheritance in Python
Discover how to implement inheritance using Python classes, and explore coding examples of concepts such as base classes, derived classes, overriding methods, and polymorphism.
XIV. Python Classes & Inheritance: Advanced Functionality Using Python Classes
Examine the advanced features that you can implement using classes in Python, such as special methods, iterators, class properties, and abstract base classes.
XV. Conditional Statements & Loops: If-else Control Structures in Python
Explore the implementations of the order of precedence of operators, using if-elif-else statements to evaluate multiple conditions, and conversions between various datatypes in Python.
XVI. Conditional Statements & Loops: The Basics of for Loops in Python
Loops are one way to perform the same operations repeatedly in a program. For loops are the control structure to use when the repeated operations are performed on a sequence such as a list or a tuple. Explore the different ways to iterate over a sequence using for loops.
XVII. Conditional Statements & Loops: Advanced Operations Using for Loops in Python
Explore how iterating over elements using for loops can be controlled using the break and continue statements. Creating sequences from other sequences using comprehensions is also covered.
XVIII. Conditional Statements & Loops: While Loops in Python
While loops are one way to keep repeating a set of actions until a specific condition is met. Explore the use of while loops, considerations when implementing while loops, and use cases for while loops and for loops.