top of page

Level 2 Advanced Programming and Problem Solving

pyth3.JPG
pth4.JPG
python6.jpg
python2.png
ad py4.jpg
python brain.png

This section of the course will help you develop your ability designing, understanding, and implementing common computer programming algorithms and prepare you for the CCC (Canadian Computer Programming Competition)

 1. Getting Started

Lessons:

Welcome! If you have joined Level 2 Programming at WSS,  you are here because you have have done some python programming in the past and you are keen to use your knowledge to build applications and solve problems.

This section of the course will guide you through several programming challenges and projects designed to hone your skill and expose you to new techniques in programming .

Green Dots indicate items that must be handed in.

Assignments:

Due: See Google Classroom
Warm-up Assignment
Depending on when joined Level 2 you may be out of practice with your Python.
Please do the assignment below. If you haven't completed ALL the assignments from Level 1, please complete them and include them with the your solutions for the review exercises.
 
replit-logo.png

Other Resources:

33654340-customer-service_edited.png

Costomer Service agents are standing by. Contact us at jwalzl@sd48.bc.ca

Drop into a tutorial.

Set up a one on one meeting.

Need Help? Have Questions?

2. Slicing Revisited

Blue stars indicate important lessons that MUST be viewed.

Lessons:

Don't remember slicing? Please complete the following Assignment and watch the videos.

Learning how to manipulate Lists and Strings with ease is an important programming skill.

Assignments:

Due: See Google Classroom
python stuff.jpg
ninja_edited.png

Other Resources:

3. Challenge Set#1

Waterloo Challenge Sets!

Most these Challenge Problem Sets have been taken or adapted from the University of Waterloo Canadian Computing Competitions.  

These contests are designed by top experts in the field and are intended to expose you to useful  programming techniques and ideas.
Plus they're kinda fun!

Assignments:

Due: See Google Classroom
clip5.JPG
This First one should be pretty easy.
Enjoy!

  4. Python Project Pile Projects

Canadian Computing Challenge (Feb)

Lessons:

Welcome to the Project Pile.

In addition to the regular Advanced Python Problem Sets.  You are responsible for completeing at least 7 of the the projects listed in the project pile.  Links in the the other resources section have been provided to help you out.  Don't be afraid to search for help on the net for assistance.

Remember to use your project planning techniques we have discussed in class.

Assignments:

Due: See Google Classroom
stack%20of%20gifts_edited.png

6.  Introduction to File Handing

Lessons:

Other Resources:

 7. Challenge Set#2

Lessons:

Other Resources:

Intro to 2D lists:

This symbol indicates recommend review materials

Lessons:

Helpful List Refresher:

You will probably need a review on Python Lists before you start this assignment.  Make sure you go through the review below (You DO NOT necessarily have to do all the exercises..try the ones that DON'T look familiar).  Then watch all the videos.

Assignments:

Due: See Google Classroom
2dlist_edited.png

Other Resources:

  Challenge Set#3

Lessons:

Please don't forget !

You need to do 7 Projects

from the Project Pile!

clip5.JPG

Other Resources:

Challenge Set#4

Lessons:

clip4.JPG

Creating computer game is fun!  It's also a great way to learn some advanced python skills.  Let's Go!

Nested For Loops

Lessons:

Assignments:

nested_loop-512_edited.png

Challenge Set#5

Lessons:

Please don't forget !

You need to do 7 Projects

from the Project Pile!

Assignments:

coffee.JPG
Due: See Google Classroom

Other Resources:

Introduction to Dictionaries

Lessons:

Assignments:

Due: See Google Classroom
clip6.JPG

Other Resources:

Advanced Python Set#6

Lessons:

Assignments:

Due: See Google Classroom
snip8.JPG

Other Resources:

Unity Resources

Assignments:

Due: See Google Classroom

Other Resources:

bottom of page