PYTHON ADVANCED FOR ALGORITHM LOVERS

*ADVANCED Programming THROUGH ALGORITHMS*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 and use algorithms in programming
- Introduction to AI

**NOTE**: Basic understanding of any programming language is necessary for this course. We recommend completing Python for Problem Solvers before doing this.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.

2Lists 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?

3File Input/Output

- 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.

4Dictionaries

- 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.

5Recursion

- 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.

6DEEP DIVE INTO ALGORTHIM

- 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.

7Introduction 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.

8FINAL PROJECT

- The final project will be assigned in week 3. Students are supposed to use all concepts taught from week 1-8 and demo their solution in the final 2 weeks. The project will be marked based on the creativity and use of concepts taught in the first 8 weeks.

COURSE LOGISTICS

15

Total Number of Sessions

60

Length of each session in minutes

Sep 14 - Dec 21

First session starts, weekly

6:30 pm

Eastern Time (ET) when we will meet online every Monday

ENROLL

© Competitive Kids STEM Projects

All Posts

×

Cookie Use

We use cookies to ensure a smooth browsing experience. By continuing we assume you accept the use of cookies.