Class 1 – Introduction
Class Material and Notes
Independent Activity
Set up your account at replit.com
Create a REPL (Python)
Get on to the workspace
Class 2 – Fun with print
Class Material and Notes
Introduction to Python
- print() and input() functions
- Escape Characters
Class 3 – Birthday Countdown Part 1
Class Material and Notes
Key Learning Objectives
- Basic Python datatypes — Floats, Integers, strings
- Datetime Module
- Basic List operations
- if-else condition
Independent Activity
Activity and Marking Criteria
Bonus Ideas
Create a REPL (python) which asks the user to enter his/her birthday and then tells when the next birthday will come.
Class 4 – Birthday Countdown Part 2
Class Material and Notes
Key Learning Objectives
- % and // Operators
- while loop
- time module
Independent Activity
Activity and Marking Criteria
Bonus Ideas
Complete the REPL from the Birthday Countdown Part 1 by creating a countdown towards the player’s next birthday.
Enhancements
graceful exit after invalid inputs, birth date in future, User Age, Weekdays of all birthdays, string methods for extracting details of timedelta, 29 Feb
Class 5 – Prof’s Grumpy Assistant
Class Videos
- Introduction
- String Methods: lower() etc.
- How to use the if-else statement
- String length and count() method
- if-elif-else statement
- startswith, endswith methods: Closer look at indentation
- find() and related method for strings: String Indexing
- Prof’s Grumpy Assistant gives Appointment Slots
List of useful string methods (Try exploring these)
Class Material and Notes
Key Learning Objectives
- if … else
- if … elif … else
- string operations
Bonus Videos
- Remove trailing and leading spaces from the user response
- How to analyze sentences
- How to determine unique letters (words) in a word (sentence)?
- How to determine if a word (or sentence) is a palindrome?
- Creating randomness in the questions asked using random.randint()
- Determining how long the user took to respond
Independent Activity
Activity and Marking Criteria
Bonus Ideas
Create a REPL (python) which acts like the Grumpy prof’s assistant, similar to the class project, but with creative elements added by the students.
Class 6 – Midterm Revision and Quiz.
Class Material (Live Quiz)
Key Learning Objectives
- Revise the concepts covered so far with an interactive quiz.
- Provide students a chance to consolidate their learning and build an independent project of their choice.
Class 7 – Paint with Turtle
Class Material
Key Learning Objectives
- Importing modules in Python.
- Some interesting turtle operations
- Movement related.
- Drawing related.
- How we can get turtle to draw attractive shapes
Independent Activity
Create a REPL (python, with turtle) which draws an attractive and colorful drawing using basic geometric shapes.
Class 8 – Pixel Art with Turtle
Class Material and Notes
Key Learning Objectives
- Defining and using functions in Python
- Range function
- For loop
Independent Activity
Create a REPL (python, with turtle) which draws an attractive and colorful pixel art using programming logic.
Class 9 – Shopping Cart Part 1
Class 10 – Shopping Cart Part 2
Class Material
Class Notes, Class Project, Independent Activity