top of page

Level 1 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

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!

Green Dots indicate items that must be handed in.

Assignments:

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?
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: See Google Classroom
vector-computer-science-1_edited.png

Other Resources:

W3schools.com is a great resource for learning python and other languages
How to think like a computer scientist
phone_edited.png
  • 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.
turtle_edited.png

4. Math - Part 2

Please watch these videos!

5. Lists

Lessons:

Narrowcasting_edited.png

Please start looking at and completing Projects from the

"Project Pile".  See section 9 below.

Assignments:

Due: See Google Classrom
idea-clipart-brain-10_edited.png

Please watch lesson videos

6. For Loops

Lessons:

Please watch

lesson videos.

Narrowcasting_edited.png

Assignments:

Due: See Google Classrom
forloops_edited.jpg

7. Boolean

Lessons:

Please watch

lesson videos.

Narrowcasting_edited.png

Assignments:

Due: See Google Classrom
boolean.JPG

8. Functions

Lessons:

Assignments:

Due: See Google Classrom
functions.JPG

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 11 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:
stack%20of%20gifts_edited.png

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

Other Resources:

11. Slicing Strings and Lists

Lessons:

Assignments:

Due: See Google Classrom
Slicing-Sliding-Fig1-300x141.png

Other Resources:

ninja_edited.png

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

Lessons:

3911320.png

Other Resources:

14.  Integrated (group) Problem Solving

Assignments:

Due: See Google Classrom

Other Resources:

15. Share your Tricks

Lessons:

Assignments:

Due: See Google Classrom

Other Resources:

15.  Solve a real world Problem  (Make something useful)

Lessons:

Assignments:

Due: See Google Classrom

Other Resources:

bottom of page