Python Programming – A Practical Approach

Python Programming – A Practical Approach

Course Status: Running
Duration: 10 week
Start Date:  
End Date:  
Exam Date:
Category: Computer Science
Level: Undergraduate

*All Dates are tentative and subject to change.

Lessons

  1. Week 01

    1. Lecture 01

      • Introduction
      • The Programming Cycle for Python
      • Getting Started
    2. Lecture 02

      • Variables and Simple Data Types
      • Elements of Python
    3. Lecture 03

      • Type Conversion
      • Expressions
      • Assignment Statement
      • Arithmetic Operators
      • Operator Precedence
      • Boolean Expression
  2. Week 02

    1. Lecture 04

      • Introducing lists
    2. Lecture 05

      • Working with lists
    3. Lecture 06

      • For Loop
      • Nested Loops
      • Tuples
      • Unpacking Sequences
      • Lists
  3. Week 03

    1. Lecture 07

      • Mutable Sequences
      • List Comprehension
      • Sets
      • If staements - part 1
    2. Lecture 08

      • If staements - part 2
    3. Lecture 09

      • Conditionals
      • Conditionals (Continued)
      • Expression Evaluation
      • Float Representation
  4. Week 04

    1. Lecture 10

      • Dictionaries - part 1
    2. Lecture 11

      • Dictionaries - part 2
    3. Lecture 12

      • User input and while loops - part 1
  5. Week 05

    1. Lecture 13

      • User input and while loops - part 2
      • Loops
      • Loops (Continued)
    2. Lecture 14

      • Break and Continue
      • Functions - part 1
    3. Lecture 15

      • Functions - part 2
  6. Week 06

    1. Lecture 16

      • Functions - part 3
    2. Lecture 17

      • Parts of A Function
      • Execution of A Function
      • Keyword and Default Arguments
      • Scope Rules
      • Strings
    3. Lecture 18

      • Indexing and Slicing of Strings
      • More Slicing
      • Higher Order Functions
      • Sieve of Eratosthenes
      • Abstract Data Types
  7. Week 07

    1. Lecture 19

      • Classes - part 1
    2. Lecture 20

      • Classes - part 2
    3. Lecture 21

      • Modules
      • Importing Modules
      • Classes
      • Special Methods
  8. Week 08

    1. Lecture 22

      • Class Example
      • Inheritance
      • Inheritance and OOP
    2. Lecture 23

      • Files and Exceptions - part 1
    3. Lecture 24

      • Files and Exceptions - part 2
  9. Week 09

    1. Lecture 25

      • File I/O
      • Exceptions
    2. Lecture 26

      • Testing your code
    3. Lecture 27

      • Assertions
      • Iterators
      • Recursion
      • Simple Search
  10. Week 10

    1. Lecture 28

      • Estimating Search Time
      • Binary Search
      • Estimating Binary Search Time
    2. Lecture 29

      • Recursive Fibonacci
      • Tower Of Hanoi
      • Sorting
    3. Lecture 30

      • Selection Sort
      • Merge List
      • Merge Sort
      • Higher Order Sort