Business Studies 10/20/30
Students will explore market basics, customer service, advertising, retail management and entrepreneurial skills, as well as software commonly used in a business setting. Students will use the skills and theories they learn to manage operation of the school store. Prerequisite: None
Students have an opportunity at RTHS to select courses that enhance their knowledge and understanding of engineering and other Science, Technology, Engineering & Math (STEM) fields. The following courses will provide foundational knowledge and skills for students who are passionate about innovation and engineering. Furthermore students wishing to challenge themselves may consider enrolment into a Pre-Engineering STEM Advanced Placement Cohort where course sequencing is designed to focus on STEM courses with an opportunity to take up to four AP courses and credits (See Advanced Placement, Unique & Dual Credit Courses pg. 14).
Computing Science helps students develop strong foundational skills in computer coding. Computing Science 30 can be used for entrance into post-secondary institutions as a replacement for any of the three traditional science courses (Biology, Physics and/or Chemistry). Students must complete all three levels of computer science to use it for post-secondary entrance.
Computing Science 10
Computing Science 20
Students develop skills gained in the 10-level course, and continue to look at how computers have influenced life and society. Students will be introduced to the Python language, while exploring more advanced topics of file access, working with graphics libraries, and a variety of data types. We will begin to study object-oriented programming. Prerequisite: Computing Science 10
Computing Science 30
Students build on their previous skill and knowledge by focusing on the object-oriented approach to programming. Students continue in the Python programming language to explore the object-oriented approach to programming. Other topics include dynamic data structures, recursion, and searching and sorting methods. Server-side scripting and databases may also be introduced. Prerequisite: Computing Science 20
Computer Science 20/30 AP
In Advanced Placement Computer Science, students will learn about an array of structures and procedural programming techniques and their application through enriched programming projects. Students will learn how to create and process external data files as well as how to develop using an industry standard language, Java. In their second year, students will learn about Object Oriented Programming and inheritance to allow them to develop more complex projects in a well-organized manner. They will also learn fundamental iterative and recursive computer science algorithms, as well as, how to compare the performance of different algorithms using big O notation. Finally, all AP students will demonstrate their mastery through an individual project at the end of each semester. Prerequisite: Computing Science 10 with teacher recommendation