You are on page 1of 4

Things to develop:

a. Week-wise: prepare PPT, collect or create video content, lab workout and problem set
b. Interactive content can be created using H5P where a video can have interactive quiz.

Week/Lesson Discussion Topic & Book Reference Student Activities during


(hour) Online and Onsite

Wk 1 Lesson-1: Introduction to Python; Lesson-1: Online/Onsite


Lesson 1 Variable; Arithmetic; Using print; discussion; Review Feedback
(1.5) Input from User; Objects and online; Using Interactive
Dynamic Typing. (Ref. Text, 50-70) content e.g. Voice over PPT,
Lab Session 1 Lab 01: Working with Jupyter PPT, Video, H5P;
(3.0) Notebook and Google Colab (using
Online editors) Lab 01: Work using Jupyter
notebook and Google colab;
Problem solving exercise;

Wk 2 Lesson-2: Operators; Control Lesson-2: Online/Onsite


Lesson 2 structures; Program development; discussion; Review Feedback
(1.5) Built-in functions; Augmented online; Using Interactive
assignments. (Ref. Text, 74-108) content e.g. Voice over PPT,
PPT, Video, H5P;
Lab Session 2 Lab 02: Problem solving using
(3.0) Python based on discussion. Lab 02: Review exercise and
solve computational
problems using Google Colab;

Wk 3 Lesson-3: Functions: define and Lesson-3: Online/Onsite


Lesson 3 using the function, Python standard discussion; Review Feedback
(1.5) library, Scope rules, Default online; Using Interactive
parameter value. (Ref. Text, 120- content e.g. Voice over PPT,
148) PPT, Video, H5P;

Discussion on Course Projects. Lab 03: Problem solving using


Google colab; Student form
Lab Session 3 Lab 03: Working with functions team for the project and fill
(3.0)
the team info using Google
using Google Colab form.

Wk 4 Lesson-4: Sequences: List and Lesson-4: Online/Onsite


Lesson 4 Tuples: Lists, Tuples, Unpacking discussion; Review Feedback
(1.5) Sequences, Sequence Slicing, online; Using Interactive
Sorting List, Searching Sequences, content e.g. Voice over PPT,
Example Cases (Ref. Text, 156-175) PPT, Video, H5P;
Lab Session 4 Lab 04: Working with Sequences Lab 04: Problem solving for
(3.0) using Google Colab sequences using Python in
Google Colab;

Wk 5 Lesson-5: Sequences: List and Lesson 5: Online/Onsite


Lesson 5 Tuples: Stack with List, List discussion; Review Feedback
(1.5) comprehensions, Expression, Filter, online; Using Interactive
Map and Reduce, Sequence content e.g. Voice over PPT,
processing function, 2-D lists (Ref. PPT, Video, H5P;
Text, 176-193)
Lab Session 5 Lab 05: Problem solving for
(3.0) Lab 05: Working with Sequences sequences using Python in
using Google Colab Google Colab

Wk 6 Lesson 6: Dictionaries and Sets: Lesson 6: Online/Onsite


Lesson 6 Create dictionary, Dictionary discussion; Review Feedback
(1.5) operations, Dictionary methods online; Using Interactive
keys and values, Working with Set, content e.g. Voice over PPT,
Dynamic visualization (Ref. Text, PPT, Video, H5P;
210-231)
Lab 06: Problem solving for
Lab 06: Working with Dictionaries dictionaries and sets using
Lab Session 6
and Sets using Google Colab/ Python in Google Colab;
(3.0)
Jupyter notebook

Wk 8 Lesson 7: OOP Using Python: Lesson 7: Online/Onsite


Lesson 7 defines class and object, discussion; Review Feedback
(1.5) encapsulation and data hiding, online; Using Interactive
controlling access to attributes, content e.g. Voice over PPT,
properties for data access, example PPT, Video, H5P;
cases (Ref. Text, 356-370)
Lab 07: Problem solving for
OOP using Python in Google
Lab Session 7 Lab 07: Working with OOP using Colab;
(3.0) Python in Google Colab/ Jupyter
notebook

Wk 9 Lesson 8: OOP using Python: Lesson 8: Online/Onsite


Lesson 8 Inheriatnce in Python, Design Case discussion; Review Feedback
(1.5) Study, Design inheritance based on online; Using Interactive
a real-life problem (Ref. Text, 370- content e.g. Voice over PPT,
391) PPT, Video, H5P;
Lab Session 8 Lab 08: Working with OOP using Lab 08: Problem solving for
(3.0) Python in Google Colab/ Jupyter OOP using Python in Google
notebook Colab;

Wk 10 Lesson 9: OOP using Python: Lesson 9: Online/Onsite


Lesson 9 Operator overloading, discussion; Review Feedback
(1.5) Polymorphism, Handling exception, online; Using Interactive
Named tuples, Using Card data content e.g. Voice over PPT,
types, design case study (Ref. Text, PPT, Video, H5P;
390-410)
Lab 09: Problem solving for
Lab 09: Working with OOP using OOP using Python in Google
Lab Session 9
Python in Google Colab/ Jupyter Colab;
(3.0)
notebook

Wk 11 Lesson 10: Using NumPy: Array Lesson 10: Online/Onsite


Lesson 10 from existing data, array attributes, discussion; Review Feedback
(1.5) attay Operators, NumPy methods, online; Using Interactive
Shallow copies, Deep copies, content e.g. Voice over PPT,
Examples (Ref. Text, 240-256) PPT, Video, H5P;
Lab Session Lab 10: Working with NumPy using Lab 10: Problem solving for
10 Python in Google Colab/ Jupyter OOP using NumPy in Google
(3.0) notebook Colab;

Wk 12 Lesson 11: Using NumPy: Universal Lesson 11: Online/Onsite


Lesson 11 functions, Indexing and slicing, discussion; Review Feedback
(1.5) Reshaping and transposing, online; Using Interactive
Examples (Ref. Text, 252-267) content e.g. Voice over PPT,
PPT, Video, H5P;
Lab 11: Group Project Presentation
Lab Session Sharing by Team Lead on behalf of Lab 11: Course project
11 the team presentation by team lead
(3.0)
Wk 13 Lesson 12: Review class on topics Lesson 12: Online/Onsite
Lesson 12 discussed of Wk 8, Wk 9 and Wk 10 discussion; Review Feedback
(1.5) for preparing for the final exam online; Using Interactive
content e.g. Voice over PPT,
Lab 12: Lab Performance Test and PPT, Video, H5P;
Project based assessment of course
projects Lab 12: Solve problem using
OOP in Python for the lab
assessment test

Text Books:
1. Intro to Python for Computer Science and Data Science, Daitel & Daitel, Pearson 2020

You might also like