Course Syllabus

Course Description

Computer Programming 9 is an introductory yet challenging course focusing on professional programming workflows. Students transition from logic concepts to text-based syntax in Python, applying their skills to software development, data science, and hardware environments (VEX/Arduino). Using the design thinking model, students will solve complex problems through iterative prototyping and computational thinking. This course assumes no prior knowledge, though it builds upon the foundational concepts introduced in Computer Studies 8.

First Peoples Principles of Learning

In alignment with the BC ADST curriculum, we recognize that:

  • Learning involves patience and time: Mastering Python requires an iterative "bug-to-feature" mindset.
  • Learning is holistic and relational: We foster a collaborative environment where peer-teaching and ethical digital citizenship are central to our progress.
  • Learning involves recognizing the consequences of one's actions: We analyze how our software designs impact the community and the environment.

Big Ideas

  1. Social, ethical, and sustainability considerations impact design.
  2. Complex tasks require the sequencing of skills.
  3. Complex tasks require different technologies and tools at different stages.

Outcomes and Assessment

A student's proficiency is measured through the following outcomes, aligned with our course units and major projects:

Outcome Description Weight
Research & Planning Design Process Phase 1: Evidence of ideation, user-centered research, and project mapping (e.g., Wireframes and flowcharts). 20%
Testing & Refining Design Process Phase 2: Demonstrating an iterative workflow through debugging, feedback loops, and detailed development logs. 20%
Game Development Applying Python logic to create interactive environments, incorporating loops, conditionals, and game-state management. 15%
Data Analysis Using Python (and IDE tools) to clean, analyze, and visually represent datasets to find meaningful patterns. 15%
Python Syntax Proficiency in writing text-based code, including variable management, data types, and efficient sequencing. 15%
Impact of Technology Critical analysis of the ethical, social, and cultural considerations associated with technology and AI. 15%

Classroom Norms

Our lab is a professional space where we agree to:

  1.  Listen Actively: Respect the expertise of peers and instructors during lessons.
  2.  Collaborate Wisely: Support others without providing direct "copy-paste" answers; foster understanding.
  3.  Respect Equipment: Handle all hardware (VEX/Arduino) with care to ensure long-term sustainability.

Homework expectations: 1-3 hours per week depending on project complexity.

Faculty Contact

Block F - Mr. Bilykh

ibilykh@stgeorges.bc.ca

Innovation Lab

Block E - Mr. Teichroeb

rteichroeb@stgeorges.bc.ca

Room 202