High School Block:

Computer Science 120

In this course, learners will have the opportunity to develop skills and explore opportunities where computer science can be applied. Building upon the concepts and skills learned in the Computer Science 110 course, students will create basic applications relevant to contemporary fields of study. These applications will cover topics such as object-oriented programming, recursion, data science, machine learning, artificial intelligence, and gaming. Through the development of applied coding skills, students will design and prototype their own software.

CONTEXTS AND CONCEPTS

Solutions

  • Identifying problems based on analysis or feedback
  • Creating creative solutions based on technical knowledge
  • Understanding project constraints due to digital requirements
  • Sharing ideas
Skills

  • Application of technical skills associated with programming
  • Adherence to safety practices related to ergonomics at a computer station
  • Utilization of exploratory and experiential skills in coding
Success

  • Exploring pathways to career opportunities
  • Utilizing skills for personal enjoyment (maker / hobby)
GRADE 12

Strand: Solutions

Big Idea: Problem Solving

Skill Descriptor: Critically analyze a situation to find an alternative solution.

Global Competencies: CL, CM, CTPS, SGC

Achievement Indicators:

  • Identify problem(s) in coding processes
  • Apply computational thinking strategies to solve problems
  • Communicate potential solutions to coding issues
  • Evaluate coding for alternative solutions

Big Idea: Troubleshooting

Skill Descriptor: Apply skills and knowledge to fix or improve the situation.

Global Competencies: CL, CM,CTPS, SGC

Achievement Indicators:

  • Deconstruct code into small routines
  • Identify errors in code instructions
  • Devise methods to fix non-working code
  • Collaborate with others to create alternative solutions

Big Idea: Implications of programming

Skill Descriptor: Ethical awareness of creation of code.

Global Competencies: CTPS

Achievement Indicators:

  • Analyze solutions to ensure compliance with Canadian copyright laws
  • Evaluate code to determine intellectual property ownership
  • Examine software projects for ethical considerations
  • Identify biases in software

Strand: Skills

Big Idea: Technical

Skill Descriptor: Demonstrate skills integral to computer science

Global Competencies: CL, CM, CTPS, ICE, SASM

Achievement Indicators:

  • Identify strengths of different programming languages
  • Application of classes, objects, inheritance, and encapsulation in code
  • Creation of an algorithm to solve a problem recursively
  • Demonstration of data manipulation, structures, and visualization
  • Comparison of supervised and unsupervised learning as pertaining to machine learning
  • Explanation of bias in coding and data
  • Description of neural networks as used in artificial intelligence
  • Application of game design principles to a prototype computer game
  • Creation of a program to solve a real-world problem

Big Idea: Wellness and Safety

Skill Descriptor: Recognize and maintain a safe working environment.

Global Competencies: SASM, CTPS

Achievement Indicators:

  • Identify WorkSafeNB policies for ergonomic computer use in the workplace
  • Identify ethical considerations of creation of software which may effect society

Strand: Success

Big Idea: Employment

Skill Descriptor: Examine career pathways in computer science.

Global Competencies: CM, CL, SASM, SGC

Achievement Indicators:

  • Research careers of work positions related to computer science, including educational requirements for each

Big Idea: Personal

Skill Descriptor: Explore coding for small business or personal use.

Global Competencies: CM, CL, SASM, SGC

Achievement Indicators:

  • Survey uses of coding to support small business or personal use