Have you ever thought ‘I could make that better’ as you used an app or played a video game? Have you ever wondered how the game could beat you? In this class, you can start knowing nothing or a lot about programming. We learn the basics of programming in any language, how to code for hardware, the secrets of AI, and how programs learn. We specialize in Java after the introductory course but we finish each course with an individually designed project or game. We have 2 streams after the introductory class: regular or AP. Take the AP for the extra challenge level and University credits.
Don’t forget Computing Science 30 is considered a second science for post-secondary entrance.
The Honours level AP Computer Science A is the equivalent of an introductory university-college level programming class. Computing Science 30 is considered a second science for Post-Secondary entrance to Universities and Colleges.
Computer Science gives students the chance to participate in the general programming contests as well as contests with Waterloo University and the University of Alberta.
Introductory Computer Science
What to Expect:
This is an introductory course designed to give you exposure to computational thinking, programming, web design, and game design. No previous experience is required. It is a project based course with lots of opportunity to imagine and create within your interests. Students have the opportunity to create their own custom designed Apps and video games completing a total of 14 games per semester.
Courses at the Introductory Level:
CSE1010 Computer Science 1
CSE 1110 Structured Programming 1 & 2
CSE1120 Client-side Scripting
CSE 1910 Project A
Intermediate Computer Science
What to Expect:
This course allows the students to extend their understanding of software development by learning how to layer modular programming approaches over structured programming techniques to improve the efficiency and robustness of algorithms and programs. Students are using Java in three programming environments, Processing 3, Eclipse and Greenfoot.
Advanced Computer Science
What to Expect:
This course teaches students to design and implement computer-based solutions to problems, select appropriate algorithms and data structures to solve problems, code fluently in an object-oriented paradigm using the programming language Java, and the three programming environments of Processing 3, Eclipse and Greenfoot.
Intermediate/Advanced Computer Science - AP Streams
What to Expect:
This is a 2 semester course that covers Computer Science A AP curriculum with the AP Exam at the end of it. Students can earn the introductory university course credit for it.
Possible Careers:
Game Developer, Systems Analyst, App Developer, Website Developer, Systems Engineer, Data Scientist