Computer Science (ICS3U)

This course is an introductory journey into computer science, designed to equip students with a fundamental grasp of key concepts. It involves both solo and team efforts in software design, making use of professional programming tools and adhering to the software development life-cycle model. The coursework includes developing and integrating subprograms in larger software projects. Throughout their studies, students will enhance their problem-solving skills and understanding of the computing world. The course also explores environmental and ergonomic concerns in computing, investigates current research trends in computer science, and analyzes global career patterns in computer-related industries.
Select my subject

Program

Unit One: Programming and Software Development (18 Hours)

This initial unit delves into the application of while and for loops in Python programming, crucial for constructing programs with repetitive processes. Students will advance their skills in enhancing user inputs, conducting data collection, and using loop structures to devise functions that can handle exceptions, thereby creating more intricate programs.

The focus will also be on improving students' command over input and output techniques, particularly in the manipulation of string data. They will explore the use of loops and inputs to generate and manage lists for different uses. Further, the unit will introduce more complex aspects of Python programming, including creating and utilizing dictionaries, and understanding mutable and immutable elements and their roles in programming. The goal of this unit is to prepare students for tackling more elaborate programming challenges.

Unit Two: Computer Environments and Systems (22 Hours)

This unit guides students through the fundamentals of computer hardware, focusing on various components essential for programming. Students will learn about both the internal and external aspects of computer hardware, including devices frequently used by programmers. They will also investigate different networking solutions and review the internet service providers available in their region.

A key emphasis of this unit is on organizational skills. Students will be instructed in the effective management and organization of files using Google Drive, highlighting the necessity of a structured and logical file organization approach. Additionally, the unit addresses strategies for file backup to ensure data protection and security.

Students will also learn to distinguish between operating systems, applications, and programming languages. They will create and administer a questionnaire to friends or family members, using the collected data to recommend a computer that best suits the individual's needs, particularly from a programmer's perspective. This unit aims to provide a holistic view of computer hardware and organization, while also developing skills in making informed decisions and recommendations based on specific user requirements.

Unit Three: Computers and Society (22 Hours)

In this unit, students will investigate the ecological impacts associated with computer technology and online activity. They'll look into the adverse environmental effects and study how computers might currently and in the future contribute to ecological sustainability. The course also emphasizes digital safety, covering topics like adherence to usage policies, understanding malware, and securing digital information. Furthermore, the unit stresses the importance of ergonomics and physical health in extended computer usage scenarios.

The exploration continues with a focus on cutting-edge developments in the computing world, particularly regarding their application in solving global issues. Students will also be introduced to career opportunities in cybersecurity and other tech-related fields. Additionally, the unit gives an overview of university and college programs geared towards careers in computer technology. The goal of this unit is to provide students with a comprehensive understanding of the broad-ranging influence of computer technology, highlighting responsible usage and its potential to address environmental and societal challenges.

Unit Four: Introduction to Programming (22 Hours)

In this unit, students will engage in understanding the core principles and reasoning behind programming. They will explore the basic frameworks for managing inputs, outputs, and data processing. The course focuses on equipping students with methods for efficiently organizing programming projects, including the application of pseudocode. It highlights the importance of logical, mathematical, and algorithmic approaches in creating straightforward programs. This unit offers a blend of theoretical knowledge and practical application, where students will learn and then implement programming concepts to develop operational and effective programs using diverse techniques.

Unit Five: Designing Modular Programs (18 hours)

This unit centers on teaching students the intricacies of arrays in programming. They will master the skills needed to program arrays, including their declaration, initialization, modification, and utilization. The coursework also encompasses developing algorithms that incorporate complex structures like nested loops, subprograms, and basic data management operations. The primary goal of this unit is to offer a thorough insight into arrays and their use in programming, while enhancing students' abilities in algorithmic reasoning and data handling.

Rich Summative Task and Final Exam (10 hours)

During the next five class sessions, students will be focusing on completing their Computer Science Research and Synthesis Task (RST). Each class period is allocated for working exclusively on this task. It's essential for students to submit their progress at the end of each class, and they are required to keep their webcams active throughout the session.

Students are encouraged to use any resources they find helpful in answering the task questions. The teacher will provide the RST link at the start of each class. Students should make a copy of this document and save it in their course folder. It's important to remember that this task is a significant part of the course, accounting for 30% of the final grade. This time should be utilized effectively to demonstrate a deep understanding and practical application of the concepts learned in computer science.

RST (6 hours)

This assessment is supervised and contributes 30% to the final course grade.

Student Resources Needed:

  • A scanning device, such as a scanner or smartphone camera, for uploading work that is handwritten or drawn.
  • A computer (laptop or desktop) with Google Chrome or Mozilla Firefox recommended as the web browser.
  • Video recording and scanning capabilities for handwritten work, possible via devices like mobile phones, tablets, iPads, or webcams.
  • A dependable internet connection for uninterrupted course engagement.
  • A simple scientific calculator that is non-programmable and non-graphing, for specific course-related tasks.

Resources Offered by KAI Global School:

  • Access to Google Suites or Microsoft Education for word processing and presentation creation, with student accounts provided by the school.
  • A selection of supplemental readings to enhance the course material.
  • Availability of Canva for Education, useful for design and creative projects in the course.
  • The Java Development Kit (JDK) from Oracle®, necessary for Java programming, with a free download link included in the course.
  • Eclipse® Integrated Development Environment (IDE) for Java programming, with download links for both Mac® and Windows® provided in the course.
  • Note: This course is conducted entirely online and does not require any physical textbooks.

Tailored Pathways
Craft your academic journey with Pathway programs that align with your aspirations, paving the way to university and beyond.
Choose my path

The Road Ahead After Finishing This Course

Get Knowledge That Shapes Your Tomorrow

This course gives you valuable knowledge that goes beyond regular lessons, helping you stand out in university applications and get ready for a successful career. It's the kind of learning that gives you an edge at university, building a strong base for your academic success. But it's not just about getting into university. The skills you learn here are for life, preparing you to excel in your career and make a real difference.

Increase Admission Chances with a U.S. or Canadian High School Diploma

Advance your global education prospects with a U.S. or Canadian high school diploma. This internationally acknowledged diploma not only enhances your university entry chances by 300% but also opens doors to prestigious scholarships. More than just an achievement, it's a demonstration of your readiness for global academia, setting the stage for a future filled with advanced learning and unlimited possibilities.

Lift Your Academic Profile with Essential Credits

This course is key to earning vital credits for university admission, with each credit advancing your academic goals. More than knowledge, it boosts your application, marking you as a prime university candidate. Aligned with your long-term goals, it's tailored to fit college majors and career paths, guiding you towards your desired university.

How much can it cost with Educate Online partner schools?

KAI Global School

One subject to start

Learn any subject as per your child’s interest in the US or Canadian high school
Starting from
800 CAD
Per subject
+255 CAD One-time
Registration fee
Duration- 3-12 month
Flexible learning options
Get started
KAI Global School

Braemar College

One subject to start

Learn any subject as per your child’s interest in the US or Canadian high school
Starting from
1650 CAD
Per subject
+200 CAD One-time
Registration fee
Duration- 3-12 month
Flexible learning options
Get started
Braemar College

Ontario Virtual School

One subject to start

Learn any subject as per your child’s interest in the US or Canadian high school
Starting from
990 CAD
Per subject
+255 CAD One-time
Registration fee
Duration- 3-12 month
Flexible learning options
Get started
Ontario Virtual School

Welcome to the Computer Science Pathway!

Interested in shaping the future with technology? Let us know a little about you, and we'll design a Computer Science pathway that aligns with your university goals, emphasizing real-world skills.
Please select your current grade level:
Step 1 of 4

What's your current school board?

This helps us understand your educational background better.
Step 2 of 4

When can you start getting ready for international universities?

Select a start date for our tailored 1 to 3-year programs, and relaxas we arrange everything else.
Step 3 of 4

Almost there! Let's get you set up with a study plan!

Complete this form and our Admissions Manager will reach out to personally craft your ideal academic strategy.
Step 4 of 4
We collect personal data only for ability to contact with the client and never share it with third parties
Back to website
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.