Ontario Grade 10 ICD2O Digital Technology and Innovations in the Changing World (Grade 10, Open)
Chapters: 3
1. A. Computational Thinking and Making Connections
A1 Computational Thinking, Planning, and Purpose · A2 Digital Technology and Society · A3 Applications, Careers, and Connections
- Ethics: How to Decide What Is Right – Ethics (moral philosophy) asks what we ought to do and why. Values such as honesty, kindness, fairness and respect guide choices. Three main theories help: consequences (utilitarianism, Bentham and Mill: most good for most people), duty (Kant: act on rules you could want everyone to follow; treat people as ends, never only as means) and virtue (Aristotle: build good character; virtue is the mean between extremes). Conscience is our inner sense of right and wrong. Freedom brings responsibility. Meta-ethics asks what "good" means and whether values are universal or relative. Applied ethics deals with the environment, animals, work, friendship and peace.
- Career Planning: From Knowing Yourself to Your First Job – Career planning has five steps. 1) Know yourself: interests, skills and values. 2) Explore career families and find out the work, study needed, pay and demand. 3) Plan a pathway with SMART goals and a plan B. 4) Search for jobs with a CV, cover letter, digital portfolio and interview practice. 5) Make the move from school to work and keep learning, because careers change over a lifetime.
2. B. Hardware, Software, and Innovations
B1 Understanding Hardware and Software · B2 Using Hardware and Software · B3 Cybersecurity and Data · B4 Innovations in Digital Technology
- Basic Computer Organisation – A computer system has hardware (parts you can touch) and software (instructions). Input devices bring data in, the CPU (ALU + Control Unit + registers) processes it, and output devices give results. Memory forms a ladder: registers and cache are tiny and fastest, primary memory (RAM, ROM) holds running programs, and secondary storage (HDD, SSD, pen drive) keeps data permanently. Memory is measured in bits and bytes: 8 bits = 1 byte, and each bigger unit (KB, MB, GB, TB, PB) is 1024 times the one before.
- Computers and Computing: Evolution, Parts and I/O Devices – A computer is an electronic machine that takes input, processes it under the control of a program, stores data and gives output. Computing devices grew from the abacus to smartphones. Every computer has an input unit, a CPU, memory and an output unit, joined by buses and ports.
- Data Analysis – Data analysis means turning raw data into answers. It follows a cycle: ask a question, collect data, clean it (remove errors, repeats and blanks), organise and transform it, analyse it with summaries such as mean, median, range and patterns, show it with a good chart, and draw a careful conclusion. Watch for outliers, small samples and bias, and remember that a correlation between two things does not prove that one causes the other. Data must also be stored safely and used with permission.
3. C. Programming
C1 Programming Concepts and Algorithms · C2 Writing Programs · C3 Modularity and Modification
- Introduction to Problem Solving – Problem solving on a computer has stages: analyse the problem (inputs, outputs, rules), develop an algorithm (a finite, clear, ordered set of steps), code it in a programming language, test it with different inputs, and debug (find and remove errors). An algorithm can be shown as a flowchart (oval = start/stop, parallelogram = input/output, rectangle = process, diamond = decision, arrows = flow) or as pseudocode (structured plain English). Decomposition breaks a big problem into smaller sub-problems that are solved separately and then joined.
- Programming Basics: Sequence, Selection, Loops and Functions – A program is a set of exact instructions a computer follows. Every program is built from three structures: sequence (steps in order), selection (if/else choices) and iteration (loops). Variables store values. Functions group code into reusable, named blocks, which makes programs modular and easier to test, debug and maintain.