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. In this course students will define problems; analyze problems; design solutions; develop, test, and maintain programs.
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. Students will develop skills in communication, time management, organization and teamwork.
There are four critical areas of learning in computer studies:
Software development
Algorithms and data structures
Program correctness and efficiency
Professional and ethical responsibility
ICS2O
This is the introductory course to computers, computer programming and computer studies - Languages used include: Python and Scratch
ICS3C
The focus of this course is programming languages - Languages used include: Python and Scratch
ICS3U
This course is an introduction to Computer Science, which as a focus on program correctness and efficiency - Language used: Python
ICS4C
An extension of the 3C course, the focus on this course is additional programming languages, identifying problems and creating solutions to those problems - Languages used : Python and Java
ICS4U
An extension of the 3U course, the focus on this course is understanding Object Oriented Programming, and program efficiency. The languages of choice in this course is Java