Course Syllabus
Computer Programming 9
Faculty: Nick Baron, nbaron@stgeorges.bc.ca
- Hot Link: Resources
Course Description
This course is an introductory programming course utilizing Object Orientated Programming high-level languages like Scratch (block coding), Python, and C++ (particularly when working with Arduino microcontrollers). This option is relatively challenging, and it is meant for those students who wish to further their programming knowledge and ability. Topics covered are modes of communication, design thinking including problem solving strategies, computational thinking, iteration and data storage (arrays & matrices). Students will be required to apply their knowledge to a term project once the theoretical background has been provided. This course assumes no prior knowledge, although Computer Studies 8 would be an asset. This a one-semester course.
Curriculum Overview
Term |
Learning |
|
1 |
Understand |
What is an algorithm, what is a program, what are the basic programming structures, what is a data structure, how do the programming concepts fit together to make a working program. |
Do (Competencies) |
Use examples as a base to develop their own programs, do basic troubleshooting and debugging, implement simple algorithms. |
|
Know (Content) |
What is a variable, what is an if statement, what is a loop, what is an array, when are they used, why are they used. |
First Peoples Principles
We would like to acknowledge that the land on which we gather is the unceded territory of the Coast Salish Peoples, including the territories of the xʷməθkwəy̓əm (Musqueam), Skwxwú7mesh (Squamish), and Səl̓ílwətaʔ/Selilwitulh (Tsleil-Waututh) Nations. We are honoured to live, work, and play on this land together.
As part of contribution to reconciliation, this course makes First Peoples Principles visible in class by understanding that learning is holistic, reflexive, reflective, experiential, and relational (focused on connectedness, on reciprocal relationships, and a sense of place) demonstrated through the use of computing technology. Learning involves recognizing the consequences of one’s actions. Learning requires exploration of one’s identity.
Literacy
In this course, students will use the design thinking model (which will require them to observe, ask questions, analyse information, evaluate their ideas and implement them) to gain an understanding of the course’s key content, concepts and skills. Students will be expected to share written versions of their ideas and communicate how they have met the “Big Ideas” aspect of the course.
Resources
- Learning materials and class information needed for this course can be found on the school’s Canvas portal. Handouts, assignment details, links to learning resources, and feedback on assessment can be found there.
- Course Textbook: N/A
Class Expectations
- Absences – When students are away for illness, sports, etc. it is expected that they will refer to classmates and/or Canvas to review what was missed and ensure they have completed assigned work BEFORE returning class. For extended absences (e.g. school trip) please see your teacher in ADVANCE to collect any information needed, so that you may be prepared for class upon return.
- Missed Assessments – Please see your teacher about any missed assessments as soon as possible. If circumstances permit, advance notice is preferable.
- Academic Integrity – Please refer to the Student Handbook for the Academic Integrity Policy. Carefully read and understand the sections on cheating and plagiarism.
- Electronic Devices – Cell phones, cameras and other electronic devices used for social media and gaming may not be used in class unless specifically used for research with the teacher’s permission
Course Summary:
Date | Details | Due |
---|---|---|