Welcome to the Computer Studies department at Innisdale Secondary School! We offer a range of courses tailored to suit students' interests and skill levels. Below, you'll find a comprehensive overview of all our computer studies courses:


1. ICD2O: Introduction to Computer Studies (Grade 10)

   ICD2O is an introductory course that provides students with a foundational understanding of computer science concepts and skills. Through hands-on activities and projects, students will explore topics such as computer hardware and software, operating systems, file management, basic programming concepts, and digital citizenship. This course serves as a solid starting point for students interested in pursuing further studies in computer science or related fields.


2. ICS3C: Computer Programming (Grade 11 - College Preparation)

   ICS3C is designed for students interested in developing their programming skills within a college preparation framework. Students will learn the fundamentals of programming using languages such as Python and Java. Through practical exercises and projects, students will gain proficiency in writing code, problem-solving, and algorithmic thinking. This course provides a solid foundation for students considering post-secondary education in computer science or related fields at the college level.


3. ICS3U: Introduction to Computer Science (Grade 11 - University Preparation)

   ICS3U builds upon the foundational knowledge gained in ICD2O and delves deeper into computer science principles and programming. Students will learn programming languages such as Python and Java to solve problems, write algorithms, and develop software applications. Topics covered include data structures, algorithms, object-oriented programming, software development methodologies, and the societal impacts of technology. This course prepares students for more advanced studies in computer science and software engineering.


4. ICS4C: Computer Programming (Grade 12 - College Preparation)

   ICS4C is a continuation of the programming strand offered in ICS3C, focusing on further developing students' programming skills within a college preparation framework. Building upon the knowledge acquired in previous courses, students will explore advanced programming concepts and techniques, including data manipulation, debugging, and software design principles. Through hands-on projects and assignments, students will deepen their understanding of programming and its applications in various domains.


5. ICS4U: Computer Science (Grade 12 - University Preparation)

   ICS4U is an advanced course designed for students interested in pursuing computer science at a post-secondary level or in the workforce. Building on the concepts introduced in ICS3U, students will explore more complex topics in computer science, including data management, advanced algorithms and data structures, computer architecture, artificial intelligence, and computer ethics. Students will also have the opportunity to complete a significant culminating project where they can apply their knowledge and skills to solve real-world problems. This course provides a solid foundation for students aiming to pursue careers in fields such as software development, data science, cybersecurity, and more.

Programming Languages Used:

  • Block-Based (Scratch and Vexcode Blocks)
  • Python
  • C#
  • Java
  • Arduino C
  • VexCode
  • Processing

Integrated Development Environments In Use:

  • Visual Studio
  • Visual Studio Code
  • Arduino IDE
  • Unity

In our Computer Studies department, we are committed to providing students with the knowledge, skills, and experiences necessary to thrive in today's technology-driven world. Whether you're interested in programming, computer science, or exploring the broader aspects of technology, we have a course suited to your interests and goals. Join us as we embark on an exciting journey through the realm of computer studies.

Computer Studies Pathways