KAI Global School

Computer Science (ICS3U)

Course Code



Online - Ontario - Canada

+500 students approved this course


Where are you from?

Check Teacher Facilitated
Unlimited Live Tutoring
Accelerate your course
cad $599

Fast track

Fast track $200

Add on

Unlimited Live tutoring $250

* do not choose if you are a full-time student. Full-time students receive tutoring for free.

10h Live Lessons $400
20h Live Lessons $760
Add to basket
Please, send e-mail

About the course

This course serves as an introduction to computer science, aiming to provide students with a foundational understanding of key concepts. Students will engage in both independent and collaborative software design, utilizing industry-standard programming tools and applying the software development life-cycle model. The curriculum encompasses the creation and implementation of subprograms within computer programs. As students progress through the course, they will cultivate the ability to devise creative solutions for a range of problems, deepening their comprehension of the computing environment. The exploration extends to considerations of environmental and ergonomic issues, emerging research in computer science, and an examination of global career trends in computer-related fields. Curriculum Policy Document: Computer Studies, The Ontario Curriculum, Grades 10 to 12, 2008

Understand how it works

Computer Science (ICS3U)

KAI Global School offers what we call “Collaboration Credits”.
These credits involve an approved third party to meet the practical requirements of the Curriculum Expectations of a course.

KAI Global School tracks the expectations, verifies the third party and communicates with the third party to verify hours and curriculum expectations are met. KAI provides any theory or missing expectations via way of lessons, discussions and projects. KAI will administer a Rich Summative Task and/or Exam worth 30% of the final grade.

Unit One: Programming and Software Development (18 Hours)

Show Examples

to compare inputs or stored variables.

The unit progresses to cover the utilization of while and for loops in Python, enabling the creation of repeating programs. Students will learn to extend inputs, engage in data collection, and implement looping to craft functions with exception parameters, contributing to the development of more comprehensive programs.

Further, the unit will expand students' proficiency in input and output commands, focusing on manipulating data in the form of strings. Students will explore inputs and looping to generate lists that can be called upon or printed. The curriculum will also cover advanced Python programming tasks, including the creation and utilization of dictionaries, as well as working with mutables, immutables, and parameters. This unit aims to equip students with the skills needed to tackle more complex programming challenges.

Unit Two: Computer Environments and Systems (22 Hours)

Show Examples

In this unit and specific lesson, students will embark on an exploration of various aspects related to computer hardware. They will identify and describe different hardware components commonly used in computers by programmers. This includes making connections to devices programmers would utilize, as well as external components. Additionally, students will delve into the diverse types of networking options available to computer programmers and explore the internet service providers (ISPs) accessible in their area.

A crucial aspect of the lesson involves imparting organizational skills. Students will learn how to organize and create files in Google Drive, emphasizing the importance of maintaining a logical and systematic file organization system. The curriculum extends to addressing file backup strategies, ensuring data integrity and security.

Furthermore, students will distinguish between operating systems, applications, and programming languages. To reinforce their understanding, they will create a questionnaire to be filled out by a friend or family member. The information gathered will then be used to recommend a suitable computer based on the individual's needs, with a specific focus on its effectiveness for a programmer. This comprehensive lesson aims to provide students with practical knowledge about the hardware and organizational aspects of computer systems while fostering skills in decision-making and recommendation based on user requirements.

Unit Three: Computers and Society (22 Hours)

Show Examples

In this unit, students will delve into the environmental implications of computer technology and the internet. They will explore the negative impact on the environment while also investigating current and potential future uses of computers to positively contribute to environmental sustainability. The curriculum includes strategies for staying safe in the digital realm, encompassing the importance of acceptable use policies, awareness of malware risks, and methods to safeguard files. Additionally, students will learn about maintaining physical well-being when using computer workstations for extended periods.

The unit extends to exploring emerging technologies in the computing field, with a focus on how these innovations are employed to address global challenges. Students will gain insights into various careers within cybersecurity and other computer technology areas. The curriculum also involves an examination of university and college programs designed to prepare students for careers in computer technology. This comprehensive unit aims to equip students with an understanding of the multifaceted impact of computer technology, emphasizing both responsible use and its potential for positive contributions to environmental and societal challenges.

Unit Four: Introduction to Programming(22 Hours)

Show Examples

This unit delves into the fundamental philosophy and logic of programming, exploring the underlying models for input, output, and processing. Students will acquire strategies for effectively planning programming tasks, incorporating the use of pseudocode as a valuable tool. The curriculum emphasizes the development of logical, mathematical, and algorithmic strategies to construct simple programs. Through this unit, students will not only gain a theoretical understanding of programming concepts but will also apply these principles to create practical and functional programs using various strategies.

Unit Five: Designing Modular Programs (18 hours)

Show Examples

In this unit, students will focus on the creation and manipulation of arrays in programming. They will learn how to write programs that declare, initialize, modify, and access arrays. The curriculum extends to writing algorithms that involve nested structures, sub-programs, and tasks related to simple data management. This unit aims to provide students with a comprehensive understanding of arrays and their application in programming, fostering the development of skills in algorithmic thinking and data manipulation.

Rich Summative Task and Final Exam(10 hours)

Show Examples

Over the next five periods, you will be dedicated to completing your Computer Science RST (Research and Synthesis Task). Each day, you will have the entire class period to work on this task. It is imperative that you submit your work at the end of each class, and your webcam must be on throughout the entire period.

Feel free to utilize any resources you deem necessary to formulate your answers. Your teacher will provide the link to your RST at the beginning of each class. Upon receiving the link, make a copy of the document and save it in your course folder. It's crucial to note that your performance on this task will contribute significantly, constituting 30% of your overall grade. Make the most of this dedicated time to showcase your understanding and application of computer science concepts.

RST (6 hours)

Show Examples

This assessment is proctored and holds a weightage of 30% toward your final grade.

Resources required by the student:

Show Examples

  • Scanner, Smartphone Camera, or Similar Device: Essential for uploading handwritten or hand-drawn work.
  • Laptop and/or Personal Computer: Preferably equipped with Google Chrome or Mozilla Firefox as a web browser.
  • Access to Video Recording and Handwritten Work Scanning: This can be facilitated through a mobile phone, tablet, iPad, or webcams.
  • Stable Internet Connection: A reliable internet connection is crucial for seamless participation in the course.
  • Non-Programmable, Non-Graphing, Scientific Calculator: Ensure you have a calculator meeting these specifications for use in relevant course activities.
Resources provided by KAI global school

Show Examples

  • Access to Google Suites or Microsoft Education: These platforms will provide word processing software and presentation software. The school will distribute accounts to students for access.
  • Supplemental Readings: Additional readings that complement the course content.
  • Access to Canva for Education: This is likely used for design and creative projects within the course.
  • Java Development Kit (JDK) from Oracle®: Essential for Java programming. The course provides a link for you to download this software for free.
  • Eclipse® IDE: A development environment for Java. The course provides links for you to download this software for both Mac® and Windows® operating systems.

Note: This course is entirely online and does not require or rely on any textbook.

Overrall expectations

By the end of the course you will:

Programming Concepts And Skills

By the end of this course, students will:

  •  demonstrate the ability to use different data types, including one-dimensional arrays, in computer programs;
  • demonstrate the ability to use control structures and simple algorithms in computer programs;
  • demonstrate the ability to use subprograms within computer programs;
  • use proper code maintenance techniques and conventions when creating computer programs.


Software Development

By the end of this course, students will:

  • use a variety of problem-solving strategies to solve different types of problems independently and as part of a team;
  • design software solutions to meet a variety of challenges;
  • design algorithms according to specifications;
  • apply a software development life-cycle model to a software development project.
Computer Environments And Systems

Overall Expectations:

By the end of this course, students will:

  •  relate the specifications of computer components to user requirements;
  •  use appropriate file maintenance practices to organize and safeguard data;
  •  demonstrate an understanding of the software development process.
Topics In Computer Science

By the end of this course, students will:

  • describe policies on computer use that promote environmental stewardship and sustainability;
  • demonstrate an understanding of emerging areas of computer science
  • describe postsecondary education and career prospects related to computer studies.

Enroll now and be part of KAI Global School

Unlock your potential and join KAI Global School for an enriching educational journey ahead!

Investiment for your future

Learn more about

Computer Science (ICS3U)

Strategies for Assessment

Assessment for learning will directly influence student learning by reinforcing the connections between assessment and instruction, and provide ongoing feedback to the student. Assessment for learning occurs as part of the daily teaching process and helps teachers form a clear picture of the needs of the students because students are encouraged to be more active in their learning and associated assessment. Teachers gather this information to shape their teaching environment.

Assessment for learning is:

  • Ongoing
  • Is tied to learning outcomes
  • Provides information that structures the teachers’ planning and instruction
  • Allows teachers to provide immediate and descriptive feedback that will guide student learning

The purpose of assessment for learning is to create self-regulated and lifelong learners.

Teaching and Learning Strategies

Grade 12 HHS4U, Families in Canada examines issues and challenges facing individuals and families in Canada’s diverse society. In this course, students will draw on sociological, anthropological and psychological theories and research to examine factors affecting families and assess policies and practices intended to support Canadian families.Social sciences and humanities courses focus on the use of disciplined, structured inquiry to understand human beings, human behaviour, and human nature. These courses promote the use of reason as part of the structured inquiry process, while also recognizing the limitations of reason as a way of learning, knowing, and understanding.

  • Students interact in student-paced and instructor-paced interactive, engaging instructional lessons.
  • Encourage students to identify and question assumptions and values that underlie individual behaviour and family and social/cultural life.
  • Challenge texts, reading “underneath, behind, and beyond” texts and questioning how they influence us and others and whose interests they serve, enables students to develop their critical literacy skills.
  • Engage actively in solving problems confronted by individuals, families, diverse groups, institutions, and societies.
  • Opportunities to enhance their self-understanding and understanding of others through an examination of their personal belief systems and also of the foundations and implications of different viewpoints and lived experiences of others.
  • Students develop an understanding and appreciation of the contexts through which their own and others’ world views are formed through a proximity of their own perceptions, attitudes, values, and beliefs with those of others.
  • Encouraged to be mindful of their responsibilities with respect to the environment and of the importance of making morally and ethically responsible decisions.
  • Explore how theories and concepts can influence social action, and how such action can affect the well-being of individuals, families, and communities throughout the world.
  • Opportunities to learn in a variety of ways- individually, cooperatively, independently, with teacher direction, through hands-on experiences, and through examples followed by practice.
  • By accomplishing prompts on interactive lessons, students can reflect on different texts. In addition, constant communication with teachers ensures that the students understand complex topics and apply them in their writing. They can also accomplish other tasks through the use of: animations, videos, discussion forums, live chat and other interactive objects.

Final Grade

Percentage of Final Mark Categories of Mark Breakdown
70% Assessments of Learning Tasks Throughout the Term
30% Final Written Examination And/Or RST

A student’s final grade is reflective of their most recent and most consistent level of achievement.

The balance of the weighting of the categories of the achievement chart throughout the course is:

CHALLENGE AND CHANGE IN SOCIETY Knowledge Inquiry/Thinking Communication Application
100% 20% 30% 20% 30%

Report Card

Student achievement will be communicated formally to students via an official report card. Report cards are issued at the midterm point in the course, as well as upon completion of the course. Each report card will focus on two distinct, but related aspects of student achievement.
First, the achievement of curriculum expectations is reported as a percentage grade. Additionally, the course median is reported as a percentage. The teacher will also provide written comments concerning the student’s strengths, areas for improvement, and next steps. Second, the learning skills are reported as a Needs Improvement, Satisfactory, Good and Excellent. The report card also indicates whether an OSSD credit has been earned.
Upon completion of a course, KAI global school will send a copy of the report card back to the student’s home school (if in Ontario) where the course will be added to the ongoing list of courses on the student’s Ontario Student Transcript. The report card will also be sent to the student’s home address.

Considerations for Online Courses

Cheating and Plagiarism

KAI global school commits to having policies for assessments that minimize the risk of cheating. We also commit to begin each course with refresher learning on academic integrity.

In the event of incidences of academic dishonesty, the student, Academic Director (and, in the case of students under 18, their parents) will be notified of the occurrence, of the consequence, and of the potential consequences of subsequent incidents.

Improper Citation
Grades 11 and 12

  • First Instance: A warning and an opportunity to redo the piece.
  • Subsequent Instance: An opportunity to redo the piece to a maximum grade of 75%.

Unaccredited Paraphrasing
Grade 11 and 12

  • First Instance: An opportunity to redo the piece to a maximum grade of 75%.
  • Subsequent Instance: An opportunity to redo the piece to a maximum grade of 50%.

Unaccredited Verbatim
Grades 11 and 12

  • First Instance: An opportunity to redo the piece to a maximum grade of 50%.
  • Subsequent Instance: A grade of zero. No opportunity to resubmit.

Full Plagiarism
Grade 11 and 12

  • First Instance: A grade of zero. No opportunity to resubmit.
  • Subsequent Instance: A grade zero. No opportunity to resubmit.

Instructional Approaches

Teachers will use a variety of instructional strategies to help students become independent, strategic and successful learners. The key to student success is effective, accessible instruction. When planning this course of instruction, the teacher will identify the main concept and skills of the course, consider the context in which students will apply their learning and determine the students’ learning goals. The instructional program for this course will be well planned and will support students in reaching their optimal level of challenge for learning, while directly teaching the skills that are required for success.

Understanding student strengths and needs will enable the teacher to plan effective instruction and meaningful assessments. Throughout this course the teacher will continually observe and assess the students’ readiness to learn, their interests, and their preferred learning styles and individual learning needs.

Teachers will use differentiated instructional approaches such as:

  • adjusting the method or pace of instruction
  • using a variety of resources
  • allowing a wide choice of topics
  • adjusting the learning environment
  • scaffolding instruction

During this course, the teacher will provide multiple opportunities for students to apply their knowledge and skills and consolidate and reflect upon their learning.

Special Educational Needs Student Planning.

The teacher in this course is the key educator of students with special education needs. The teacher has a responsibility to help all students learn, and will work collaboratively with the guidance counselor, where appropriate, to achieve this goal. In planning this course, the teacher will pay particular attention to the following guidelines:

  • All students have the ability to succeed
  • Each student has his or her own unique patterns of learning
  • Successful instructional practices are founded on evidence-based research, tempered by experience
  • Universal design and differentiated instruction are effective and interconnected  means of meeting the learning or productivity needs of any group of students
  • Online teachers are the key educators for a student’s literacy and numeracy development
  • Online teachers need the support of the larger school community to create a learning environment that supports students with special education needs
  • Fairness is not sameness

The teacher will use the following strategies:

Students with Special Educational Needs
  • Extra time on tests and extended deadlines for major assessments
  • Complete tasks or present information in ways that cater to individual learning styles
  • Variety of teaching and learning strategies
  • Scaffolding
  • Break down (chunk) assignments
  • A computer for assessments and exams
  • Formula sheets, memory aids
  • oral and written instructions
  • Cue cards during instruction and Assessments
  • Graphic organizers
  • Specific strategies to enhance recall
  • Non-verbal cues and reminders to remain focused
  • Oral testing
  • Allow for sufficient response time
  • Experiential learning experiences so that students can make connections between curriculum and real-world examples
  • Conferencing
  • Prompting students through lessons and assessments
  • Refocusing strategies
  • Periodic breaks

ESL Student Program Planning

In planning this course for students with linguistic backgrounds other than English, the teacher will create a safe, supportive, and welcoming environment that nurtures the students’ self-confidence while they are receiving course instruction. Most English language learners who have developed oral proficiency in everyday English will nevertheless require instructional scaffolding to meet curriculum expectations. The teacher will adapt the instructional program in order to facilitate the success of these students in their classes. Appropriate adaptations and strategies for this course will include:

Students with English as Second Language
  • Body language and non-verbal communication
  • Model expectations
  • Subject-specific dictionary
  • Cooperative learning
  • Concrete examples and materials
  • Avoid idioms
  • Bilingual Dictionaries
  • Buddy system
  • Peer tutors
  • Allow sufficient response time
  • Graphic organizers
  • Scaffolding
  • Story maps
  • Conferencing
  • Pre-writing strategies
  • Literature circle
  • Journal
  • Previewing course readings / texts
  • Materials that reflect cultural diversity
  • Free voluntary reading
  • Guided Reading
  • Guided Writing
  • Think Aloud
  • Whole-Class Response
  • Editing checklist

Supporting First Nations, Métis and Inuit Students

KAI global school will promote active and engaged citizenship, which includes greater awareness of the distinct place and role of Indigenous (First Nation, Métis, and Inuit) peoples in our shared heritage and in the future in Ontario.
KAI global school will:

  • increase the focus in school strategic planning to promote the voluntary, confidential self-identification of First Nation, Métis, and Inuit students as a means to enhance the success and well-being of Aboriginal students and to help close the achievement gap
  • continue to identify and share practices and resources to help improve First Nation, Métis, and Inuit student achievement and close the achievement gap
  • increase the training in our schools to respond to the learning and cultural needs of First Nation, Métis, and Inuit students
  • provide quality programs, services, and resources at our schools to support First Nation, Métis, and Inuit student
  • provide quality programs, services, and resources at our schools who support First Nation, Métis, and Inuit students to help create learning opportunities that support improved academic achievement and identify building
  • provide curriculum links that facilitates learning about contemporary and traditional First National, Métis, and Inuit cultures, histories, and perspectives among all students
  • develop awareness among teachers of the learning styles of First Nation, Métis, and Inuit students and employ instructional methods designed to enhance the learning of all First Nation, Métis, and Inuit students
  • implement targeted learning strategies for effective oral communication and mastery of reading and writing
  • implement strategies for developing critical and creative thinking
  • provide access to a variety of accurate and reliable Aboriginal resources such as periodicals, books, software, and resources in other media, including materials in the main Aboriginal languages in schools with First Nation, Métis, and Inuit students
  • provide a supportive and safe environment for all First Nation, Métis, and Inuit students

Role of Information and Communication Technology

ICT tools will be integrated into this course for whole-class instruction and for the design of curriculum units that contain varied approaches to learning in order to meet diverse needs and interests of the students in this class. At the beginning of this class, all students will be made aware of issues related to Internet privacy, safety, and responsible use, as well as of the potential for abuse of this technology, particularly when it is used to promote hatred. ICT used in this course will include:

Information and Communication Technology
  • Websites
  • Online libraries
  • Archives
  • Public records
  • YouTube
  • Curriculum Digital Resources
  • Widgets
  • Online Graphing Calculator
  • Cell phones
  • iPads
  • DVDs
  • Digital Camera
  • Edsby
  • Gsuite
  • Office 365
  • Gizmos
  • Labster
  • Gradeslam
  • Mathspace
  • Mathletics
  • Screencastify

Promotion of Careers

The knowledge and skills students acquire in this course will be useful in helping students recognize the value of their education and applications to the world outside of school and identify possible careers, essential skills and work habits required to succeed. Students will learn how to connect their learning in asking questions and finding answers to employable skills.

During this course the teacher will:

  • ensure  that all students develop the knowledge and skills they need to make informed education and career/life choices;
  • Provide learning environment and online school-wide opportunities for this learning; and;
  • Engage parents and the broader community in the development, implementation, and evaluation of the program, to support students in their learning
  • Use the four-step inquiry process linked to the four areas of learning
    • Knowing yourself – Who am I ?
    • Exploring opportunities – What are my opportunities?
    • Making decisions and setting goals – Who do I want to become?
    • Achieving goals and making transitions – What is my plan for achieving my goals?

The teacher will support students in this course in education and career/life planning by providing them with learning opportunities, filtered through the lens of the four inquiry questions, that allow them to apply subject-specific knowledge and skills to work-related situations; explore subject-related education and career/life options; and become competent, self-directed planners.

See what our students says

Lorem ipsum dolor sit amet, consectetur adipiscing elit.


Peampat P.

I love the freedom of self-studying. I can work on my own time. I also have a flexible schedule and super supportive teachers.

Yosr. K

Besides the fact that Kanata Academy International helped me to enlarge my field of knowledge and be eager to learn, what I love most about it is how understanding and kind the teachers are. Their motivational words and their encouragement helped me more than anything to develop self-confidence, discover my strengths and work on my weaknesses.

Natalie. S

I love everything about KAI;  especially the assignments in the courses. My teachers always ask me to do interesting projects and presentations… I felt a sense of achievement every time I completed my work. I also felt so energized and motivated when receiving encouraging feedback from my teachers. The kind of assessments I did at KAI really encourages me a lot.

Zaineb. M

Kanata Academy International has given me the chance to explore my academic abilities and excel in all the courses. The teachers are very supportive and kind, and they were by our side until the end. I am grateful for this wonderful learning experience!

Filter by


Course Type