Course Outline

Areas of Study

The Saskatchewan Computer Science 30 Curriculum lists the following required areas of study:

  • CS30-FP1: Effective Practices
  • CS30-FP2: Data Structures
  • CS30-FP3: External Data Stores
  • CS30-FP4: Recursive Functions
  • CS30-FP5: Sorting Algorithms
  • CS30-FP6: Object-Oriented Programming
  • CS30-FP7: Collaborative Development
  • CS30-NS1: Number Systems
  • CS30-CP1: Project

Units of Study

Our Computer Science 30 Course will be broken down into the following units of study. How each unit relates to the curriculum is noted.


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.

Attendance Incentive

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.

Grade Breakdown

Your grade in the course is calculated as a weighted average of the following categories:

  • Daily Work — 60%
  • Final Project — 30%
  • Final Exam — 10%

Course Software

This course deals with web servers and web programming. We will require two programs to interact with our web server: WinSCP and Atom.


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.

The Details

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.

Leave a Reply

Your email address will not be published.