Computer Science 10
5 credits
This is an exciting and rewarding option meant for students who wish to write their own computer programs. Through a hands-on approach, students are introduced to the fundamental principles of programming languages and develop skills to design algorithms and basic coding instructions. Students will be introduced to html, css and the JavaScript language.
Computer Science 20
5 credits | Prerequisite: Computer Science 10
This is an intermediate programming course where students extend their knowledge of computer programming. Students learn the basic structure and syntax of Java, constructing algorithms to solve more complex problems. Using an integrated development environment students learn to write procedural programs using variables, arrays and control statements. They are introduced to
object-orientated principles and how they are applied to Java programs.
Computer Science 30
5 credits | Prerequisite: Computer Science 20
This is an advanced programming course where students continue to develop their mastery of programming concepts using Java. Students are introduced to new methods of problem solving and algorithm development including searching and sorting. Extending their knowledge of object-oriented programming, students learn to write programs that explore the association between classes. They also learn how to use a new program control flow mechanism called recursion. Finally, students also learn to read and write data from text files and build graphical user interfaces.