Grade 10:
ICS2O - Open (Introduction to Computer Studies)
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.
Grade 11:
ICS3U - University (Introduction to Computer Science [Java])
This course
introduces students to computer science. Students will design software
independently and as a part of a team, use industry-standard programming
tools and apply 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 computer environment grows. They will also explore
environmental and ergonomic issues, emerging research in computer
science, and global career trends in computer-related fields.
ICS3C - College (Introduction to Computer Programming [Java])
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
post-secondary opportunities in computer-related fields.
Grade 12:
ICS4U - University (Computer Science [Java])
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.
ICS4C - College (Computer Programming [Java])
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.