Skip to main content Skip to footer

Search for something

Computer Science

Computer studies is about how computers compute. It is not about learning how to use the computer, and it is much more than computer programming. Computer studies is the study of ways of representing objects and processes. It involves defining problems; analysing problems; designing solutions; and developing, testing, and maintaining programs.

The term computer studies refers to the study of computer science, meaning computer and algorithmic processes, including their principles, their hardware and software designs, their applications, and their impact on society. The major focus of these courses is the development of programming skills, which are important for success in future post secondary studies. Computer studies is relevant for all students because it incorporates a broad range of transferable problem-solving skills and techniques, including logical thinking, creative design, synthesis, and evaluation. It also teaches generically useful skills in such areas as communication, time management, organization, and teamwork.

Students live in a technologically rich world, and computer studies will provide them with the knowledge and skills to understand the underpinnings of current computer technology and prepare them for emerging technologies. A foundation in this discipline will introduce students to the excitement and opportunities afforded by this dynamic field and will begin to prepare them for a range of rewarding careers. The computer studies program will build a strong foundation for those who wish to move on to further study and training in specialized areas such as computer programming, database analysis, computer science, education, computer engineering, software engineering, information technology, and game development.

Computer Sciences Contacts

Tara Ashley - Department Head

Adam Rivard

Sharmeen Mufti

Computer Science Course Descriptions

This course introduces students to computer programming. Students will plan and write simple computer
programs by applying fundamental programming concepts, and learn to create clear and maintainable
internal documentation. They will also learn to manage a computer by studying hardware configurations,
software selection, operating system functions, networking, and safe computing practices. Students will
also investigate the social impact of computer technologies, and develop an understanding of
environmental and ethical issues related to the use of computers.

Prerequisite: None

This course introduces students to computer programming concepts and practices. Students will write and
test computer programs, using various problem-solving strategies. They will learn the fundamentals of
program design and apply a software development life-cycle model to a software development project.
Students will also learn about computer environments and systems, and explore environmental issues
related to computers, safe computing practices, emerging technologies, and postsecondary opportunities
in computer-related fields.

Prerequisite: None

This course introduces students to computer science. Students will design software independently and as

part of a team, using industry-standard programming tools and applying the software development life-
cycle model. They will also write and use subprograms within computer programs. Students will develop

creative solutions for various types of problems as their understanding of the computing environment
grows. They will also explore environmental and ergonomic issues, emerging research in computer
science, and global career trends in computer related fields.

Prerequisite: None

This course further develops students’ computer programming skills. Students will learn object oriented
programming concepts, create object-oriented software solutions, and design graphical user interfaces.
Student teams will plan and carry out a software development project using industry-standard
programming tools and proper project management techniques. Students will also investigate ethical
issues in computing and expand their understanding of environmental issues, emerging technologies, and
computer related careers.

Prerequisite: Introduction to Computer programming, Grade 11, College preparation

This course enables students to further develop knowledge and skills in computer science. Students will
use modular design principles to create complex and fully documented programs, according to industry
standards. Student teams will manage a large software development project, from planning through to
project review. Students will also analyse algorithms for effectiveness. They will investigate ethical issues
in computing and further explore environmental issues, emerging technologies, areas of research in
computer science, and careers in the field.

Prerequisite: Introduction to Computer Science, Grade 11, University preparation

This course enables students to further develop knowledge and skills in computer science. Students will
use modular design principles to create complex and fully documented programs, according to industry
standards. Student teams will manage a large software development project, from planning through to
project review. Students will also analyze algorithms for effectiveness. They will investigate ethical issues
in computing and further explore environmental issues, emerging technologies, areas of research in
computer science, and careers in the field. Focus on learning Java computer language that follows well
designed on-line lessons allowing students to program at their own pace. This course allows students to
cover all the Ontario Ministry requirements for the grade 12 Computer Information Science course as well
as the AP® Advance Placement Computer Science A Course. Students taking this course and writing the
Advance Placement Computer Science A exam may have the opportunity to be eligible for advance
standing in most universities across Canada.

Prerequisite: Introduction to Computer Science, Grade 11, University preparation

This website uses cookies to enhance usability and provide you with a more personal experience. By using this website, you agree to our use of cookies as explained in our Privacy Policy.