- Team
- …
- Team
- Team
- …
- Team
- Team
- …
- Team
- Team
- …
- Team
PYTHON FOUNDATIONS TO ADVANCED
A year-long program for students in grades 6+
Starting September 2023
COURSE OBJECTIVES
- Understand the power of programming in solving problems
- Understand what a software hiring manager validates when hiring a software engineer
- Learn how to make python a go-to-tool for applying it in solving problems in our day-2-day life
- Review the fundamentals of writing Python scripts
- Learn advanced programming concepts
- Learn how to translate requirements into design, pseudo code and program
- Learn to create algorithms in programming such as reading credit card number
- Introduction to AI and data analytics
PROGRAM DETAILS
HELPING TO FALL IN LOVE WITH STEM
1Python and Programming Basics
- What is Programming?
- What is Python?
- Review of basic concepts of Python
- Role of python in problem-solving
- Assignment Sample: Given an integer n. Find politeness of number n. The politeness of a number is defined as the number of ways it can be expressed as the sum of consecutive integers.
2Data Types, Variables and Expressions
- Assignment Sample: Write a program to calculate the percentage increase in the cylinder if the height and or radius is increased/decreased by a given percentage.
3Turtle GrapHics and Games
- Assignment Sample: Write a program that displays a clock. It should ask the user to input an hour and minutes, and then have the turtle draw a clock face with the hour and minute hands in the correct position.
4Functions, booleans and conditions
- Assignment Sample: On planet CK STEM, each year has 15 months and each month has 26 days. Write a program to calculate your age on CK STEM today? How much younger or older you will be on this new planet?
5Looping and iterations
Assignment Sample: Morphe images to change its face or make it run etc.
Write a program to check whether a product of digits at even places is divisible by the sum of digits at the odd place of a number.
6Strings
Assignment Sample: Write a function that returns an acronym for a string consisting of the all capital letter of each word in a string. For example, make_acronym('Competitive Kids STEM') would return 'CKSTEM'.
Write a program to find if a word is a palindrome.
7Flow of Control
Assignment Samples: Write a program to calculate maximum profit after buying and selling the stocks
Write a program that asks the user to enter a positive integer n and then outputs the nth Fibonacci number.
Solve a simple 3x3 or a complex 9x9 sudoku using lists.
8Mid Term PROJECT
- The mid term project will be assigned in week 3. Students are supposed to use all concepts taught through the term and demo their solution in the mid-term weeks The project will be marked based on the creativity and use of concepts taught.
9Lists and Tuples
- Assignment Sample: Write a function to draw histogram that using turtle for a given list of data,
- Write a program that simulates rolling two 6-sided dice 100 times, and keeps track of how many times each sum occurs. What sum appears the most number of times? Print a table that shows a difference in the ratio of the actual occurrence to its theoretical probability. What happens if we increase frequency to 1000 or even higher numbers?
10FIle Processing
- Assignment Sample: Write a function that takes a filename as input and returns 3 integers to show the number of lines in the file, number of words in the file, and the number of characters in the file.
- Each line of a file consists of a student's name, a sequence of integers which represent scores on various subjects.
Write a program to read the data from this file and to write a new file. Each line of the new file should consist of a student's name and his/her average score.
11Dictionaries
- Assignment Sample: Write a program to do the translation of a paragraph in a file based on mapping of words in another file. The translated paragraph should be written to the third file.
12RECURSION
- Assignment Sample: Write a program to find factorial of a number using recursion.
- Write a program to sort a stack using recursion.
- Write a program to reverse a stack using recursion.
13DEEP DIVE INTO ALGORTHIMS
- Strategies for creating algorithms
- Assignment Sample: Write a program to find all prime factors of a number. Also, find total factors of the number and sum of all the factors.
- Write a program to find GCD and LCM of a number.
- Write a program to calculate the maximum profit by selling N items at two markets.
14INTRODUCTION TO AI USING PYTHON
- What is AI?
- How can you create an AI based model?
- How can you use AI through python for solving day-2-day problems?
- Data and decision analysis.
- Create an AI Model and use Python scripts to consume this model.
15FINAL PROJECT
- The final project will be assigned in after mid-term. Students are supposed to use all concepts taught through the year and demo their solution in the final 2 weeks. The project will be marked based on the creativity and use of concepts taught.
COURSE LOGISTICS
35
Total Number of Sessions
60
Length of each session in minutes
Sep 2023 - Jun 2024
First session starts, weekly
TBD
We are working on the details. We will keep you posted. Please talk to us before enrolling for the course.