Areas of Study
The Saskatchewan Computer Science 20 Curriculum lists the following required areas of study:
- CS20-FP1: Data Types
- CS20-FP2: Control Structures
- CS20-FP3: Functions
- CS20-FP4: Problem Solving
- CS20-FP5: Compound Types
- CS20-CC1: Networks
- CS20-CC2: Security
- CS20-CC3: Computing Devices
- CS20-CC4: CS Careers
- CS20-SD1: Project
Units of Study
Our Computer Science 20 Course will be broken down into the following units of study. How each unit relates to the curriculum is noted.
- Computational Thinking
- Computers and the Internet
CC1, CC2, CC3
- HTML and CSS
- Procedural Scripting
- Types and Operations
- if, elseif, and else Statements
- while and do-while Loops
- for Loops
- foreach Loops
- Catching User Input
FP1, FP5, CC2
- Application Programming
FP1, FP2, FP3, FP4, FP5
- Final Project
Every unit is divided into a number of sections. The antepenultimate section is a review, which is then followed by an assignment and an extension activity.
There is one assignment per unit, which you are required to complete. Each assignment is designed to show a basic and isolated understanding of a particular concept. The maximum grade you can earn on any assignment is 80%. While there is no universal standard, a grade of 80% is generally regarded as meeting government standards.
There is also one extension activity per unit, which you are not required to complete. Each extension is designed to show a thorough understanding of a concept, as well as its connection to the larger picture. The maximum grade you can earn on any extension is 20%. Together, the assignment (80%) and the extension (20%) make up your Daily Work grade.
Computer science is an elective course, but it is also a science credit. The purpose of having optional extension activities is to give you the freedom to decide how passionate you are about the subject and how much time you are willing to dedicate to it.
This incentive is earned by students who have:
- no unexcused absences or suspensions
- seven or fewer excused absences
- ten or fewer excused or extracurricular absences
- three or fewer lates
- no outstanding assignments one week before the last day of class
- three or fewer late assignments
- a grade of at least 50%
The grade of any student who has earned the incentive at the end of the semester will not be negatively impacted as a result of the final exam.
Choosing not to complete extension activities will result in grades of zero in PowerSchool, but these “missing” assignments will not count against you when determining whether you have earned the incentive.
Your grade in the course is calculated as a weighted average of the following categories:
- Daily Work — 70%
- Final Project — 20%
- Final Exam — 10%
WinSCP allows you to connect to a remote server and access and modify its files. Of course, you will only be able to access and modify your own files.
Atom is a feature-rich text editor that simplifies the task of editing program files and script files.
Privacy and Security
While it is cool to have your work published on the Internet, as all of ours will be, it also presents a privacy risk. In accordance with the Freedom of Information and Protection of Privacy procedure, I have taken all steps that I can to ensure your identity will never be associated with the content that is published on the web server, whether public or private.
To create an account on the web server, you will need to supply a username, an email address, and a full name. Our user accounts will be created using falsified information. (It should be noted that this is in no way illegal, unethical, or even a violation of the Terms of Service.)
The web server meets the highest standards of encryption. The entire hard drive is also encrypted to prevent even people with physical access to the server from reading its contents. User accounts are isolated from each other and from the rest of the system using well-established methods.
If you have any questions or concerns about your privacy, do not hesitate to let me know and open a dialogue.