High School Block:
Computer Science 110
Computer science is a field that focuses on the study of computing and computation, including both theoretical and practical aspects. It involves designing, developing, and analyzing algorithms and data structures to solve complex problems using computers. Computer science also encompasses topics such as computer architecture, programming languages, artificial intelligence, and human-computer interaction. Learners will gain a strong foundation in coding while demonstrating operational skills, using computational thinking, incorporating teamwork, meeting challenges, solving problems, and being resilient and resourceful.
- There is an updated online course that aligns with this curriculum. Please visit the New Brunswick Virtual Learning Centre for access to support course planning. Educators can request a blended version of this course that provides all course content, learning activities, and assessments.
CONTEXTS AND CONCEPTS
Problem Solving
- Perseverance
- Resourcefulness
- Computational Thinking
- Algorithmic Thinking
- Repurposed code
- Analytical choice
Solution Design
- Design Thinking
- Alternative points-of-view
- Alternative processes
- Abstract representation
Collaboration
- Team work
- Shared information
- UI/UX
- Career exploration
Strand: Computational Thinking
Big Idea: Abstraction
Skill Descriptor: Focusing on important information
Global Competencies: CM, CTPS, SASM
Achievement Indicators:
- Identify any patterns that do and do not help solve a problem.
- Identify characteristics of data (patterns) that are not necessary to solve a problem.
- Identify code that uses abstraction to hide detailed information.
Strand: Coding
Big Idea: Software
Skill Descriptor: Learning syntax of coding language
Global Competencies: CM, CTPS, SASM
Achievement Indicators:
- Create a list of keywords for a programming language.
- Parse one complete logical line of code in a script or code block.
- Create a script or program to achieve identified solution to problem.
Strand: Digital Technologies
Big Idea: Cybersecurity
Skill Descriptor: Create plans to mitigate risks to systems through code and coding practices.
Global Competencies: SGC, CM, CTPS, ICE, SASM
Achievement Indicators:
- Identify how code, user workstation, or coder practices could contribute to cybersecurity risks.
- Analyze the role that a coder contributes to reducing the risk of cybersecurity event.
Big Idea: Careers and Culture
Skill Descriptor: Investigate how cultures are impacted by digital technologies and biases that exist within computer science related fields.
Global Competencies: CL, CM, SGC, CTPS, ICE, SASM
Achievement Indicators:
- Identify bias that may be included in code based on the coder’s culture.
- Analyse a software package for biases in guides/text.
- Critique current trends in equity, diversity, and inclusion in computer science.
Big Idea: Technology
Skill Descriptor: Analysis of hardware and software
Global Competencies: CL, CM, SGC
Achievement Indicators:
- Identify hardware which utilizes digital technologies.
- Identifying how and where information is exchanged in a contemporary digitized system.
- Explain to others how hardware and software are used together to solve problems.