Level 1B Course Work 

Boom. Cool Stuff.  This course will open your mind if you let it.  Big ideas start with assembly of little ones.

1. Getting Started

Green Dots indicate items that must be handed in.

Lessons:

Welcome!   This Section of the course will introduce you to programming using an amazaing and proputlar computer programing language called Python.  Get ready to learn some stuff and have some fun!

Assignments:

Due: September 17th

Other Resources:

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?
Waterloo Contest for 9/10's  (Nov. 9th)
Must Watch Videos Below!

 2. Basic Python Math

Lessons:

Some math (and other) functions that don't require the math library:
abs() Absolute Value
pow() Exponents
sum() sum a list of numbers

Assignments:

Due: September 21th

Other Resources:

W3schools.com is a great resource for learning python and other languages
How to think like a computer scientist
  • Please reach out!
  • Ask for Help!
  • Work with a Friend!

 3. Turtle - Creating Images

Lessons:

Only watch first 1:54 min of this
Intro Video.

Assignments:

Due: September 24th

Other Resources:

4. Math - Part 2

Assignments:

Due: September 30th

5. Lists

Lessons:

Please start looking at and completing Projects from the

"Project Pile".  See last section below.

Assignments:

Due: See Google Classrom

6. For Loops

Lessons:

Please watch

lesson videos.

Assignments:

Due: See Google Classrom

7. Boolean

Lessons:

Please watch

lesson videos.

Assignments:

Due: See Google Classrom

8. Functions

Lessons:

Assignments:

Due: See Google Classrom

Other Resources:

9. Projects and Challenges

Lessons:

Welcome to the Project and Challenge section of the course!
In addition to the awesome assignments provided, it is very important that you take on at least a few bigger projects through the course.  Challenging yourself to solve complex problems or create a usable product will for you to learn tons about Python and programming in an engaging and practical way. 
Working on a project gives you more context for the skills you are learning and away to practice techniques and learn new ones.  You must complete at least 8 of the projects assigned in this section to gain full standing in the course...but they are very cool and fun.

Assignments:

Due: See Google Classrom
Assistance with projects below:

Other Resources:

Start by Completing: 3,6,9,34,46,61,80,81,104,129

10. While loops

Lessons:

Please watch

lesson videos!

Assignments:

Due: See Google Classrom

Other Resources:

11. Slicing Strings and Lists

Lessons:

Assignments:

Due: See Google Classrom

Other Resources:

12. BCC Practice

Lessons:

What is the BCC?

The BCC is a problem solving contest with a focus on computational and logical thinking. Questions are inspired by topics in computer science but only require comfort with concepts found in basic mathematics and logic. Connections to Computer Science are described in the solutions to all past contests.

Other Resources:

The BCC is created and sponsored by the University of Waterloo.  Every year thousands students from all over Canada try the contest for fun.  

The contest is designed to encourage students to engage with and enjoy computer science concepts

13. CCC Practice

Lessons:

Assignments:

Due: See Google Classrom

Other Resources:

14. Share your tricks

Lessons:

Assignments:

Due: See Google Classrom

Other Resources:

15. Team Task

Lessons:

Assignments:

Due: See Google Classrom

Other Resources: