Montclair State University K12 Computer Science Education
9-12 Computert Science Curriculum Map
Grades 9-12 Performance Range
NJ Core Concept Standards Introduction Familiar Proficient
Computing Systems The usability, dependability, Define hardware. Identify the main Label each part of a
security, and Explain the parts (hardware) of a computer.
People interact with a wide accessibility of devices difference between computer.
variety of computing devices within integrated internal and external Explain how each Recommend design
that collect, store, analyze, systems are important hardware. part of the computer improvements based
and act upon information in considerations in their (peripheral devices, works. on analysis of user
ways that can affect human design as they evolve. I/O devices). interactions and other
capabilities both positively Select one lenses.
and negatively. The physical Define software. component and
components (hardware) and Performance Expectation: Explain the different explain how it aids Advanced:
instructions (software) that 8.1.12.CS.1: Describe ways categories of the user. Virtual program
make up a computing system in which integrated systems software. (game) that allows
communicate and process hide underlying Select one app that students to assemble
information in digital form. implementation details Select one students are familiar a computer. If all the
to simplify user component and with (Word parts are in the right
experiences. explain how it helps Processing) and place it works
the user. propose an otherwise they have
improvement to start again.
Given a task, select (something the app -
the best type of should do that it Teacher Resources:
software to use. For doesn’t already). Introductory video
example, I want to that explains the (1)
learn how to Propose design emphasis of unit (2)
keyboard. I would be improvements that review definitions (3)
looking for a type of consider usability outline target
educational software through different projects/takeaways
program or app like lenses (accessibility, (4) exemplars of
typing.com. ergonomics, projects, and (5)
learnability, safety). recommendation for
Make modifications for at-
recommendations risk and ELL
based on how the students.
user interacts with Computer Hardware
the device & Software
Design Project
Hardware/Software
A computing system Identify and describe Identify and describe Explain the functions
involves interaction functions of hardware functions of of the hardware and
among the user, hardware, and software hardware and software components
application
Define software. software and select of a computer
software, and system
software. Explain the different components to design system. Design and
categories of a simple computing improve a system
software. system made of these that includes these
Performance Expectation: Explain why you components. components to
• 8.1.12.CS.2: Model need hardware and process, store, gather,
interactions between software in order for and exchange data.
application software, system
your computer system
software, and hardware.
• 8.1.12.CS.3: Compare the to function properly.
functions of application
software, system software,
and hardware.
Successful troubleshooting Explain BIOS, RAM, Identify and Systematically
of complex etc. and how to troubleshoot basic identify and fix
problems involves multiple Define software. hardware and problems with
approaches Explain the different
software problems computing systems
including research, analysis, categories of
that may occur by using a structured
reflection, software. during use. system such as a
interaction with peers, and troubleshooting flow
drawing on past Describe basic diagram.
experiences. hardware and Pre & Post Test
software problems Hardware &
Performance Expectation:
8.1.12.CS.4: Develop and propose and Software
guidelines that convey attempt to solve the
systematic troubleshooting problem.
strategies that others can
use to identify and fix errors.
Networks and the Internet The scalability and reliability 8.1.8.NI.1: Describe 8.1.8.NI.1: Explain 8.1.8.NI.1: Explain
of the Internet how information is how information is how information is
Computing devices typically are enabled by the hierarchy broken down into broken down into broken down into
do not operate in isolation. and redundancy
packets that are packets that are packets that are
Networks connect computing in networks.
devices to share information Network topology is transmitted through transmitted through transmitted the fastest
and resources and are an determined by many networks and the networks and the way through
increasingly integral part of characteristics. Internet, and Internet, and networks and the
computing. Networks and reassembled at its reassembled at its Internet, and
communication systems destination. destination. reassembled at its
provide greater connectivity Performance Expectation: destination.
in the computing world. 8.1.12.NI.1: Evaluate the
8.1.8.NI.2: Identify 8.1.8.NI.2: Describe
scalability and reliability of
networks, by describing the parts of a network how protocols are 8.1.8.NI.2: Model
relationship and the protocol to used in networks on how protocols are
between routers, switches, transmit data from its the Internet to used in transmitting
servers, topology, and origin to destination. transmit data. data across networks
addressing. and the Internet and
how they enable
secure and errorless
communication.
Network security depends on 8.1.8.NI.3: Explain
a combination of how network security
hardware, software, and depends on a
practices that protect combination of
data while it is at rest, in hardware, software,
transit, and in use. and practices that
The needs of users and the control access to data
sensitivity of data and systems.
determine the level of
security implemented. 8.1.8.NI.4: Explain
Advanced attacks take how new security
advantage of common measures have been
security vulnerabilities. created in response to
key malware events.
Performance Expectation
• 8.1.12.NI.2: Evaluate
security measures to address
various common security
threats.
• 8.1.12.NI.3: Explain how
the needs of users and the
sensitivity of data determine
the level of
security implemented.
• 8.1.12.NI.4: Explain how
decisions on methods to
protect data are influenced
by whether the data
is at rest, in transit, or in use.
Impacts of Computing The design and use of 8.1.8.IC.1: Compare 8.1.8.IC.1: Compare 8.1.8.IC.1: Compare
computing technologies the trade-offs the trade-offs the trade-offs
Computing affects many and artifacts can positively or associated with associated with associated with
aspects of the world in both negatively affect computing computing computing
positive and negative ways at equitable access to technologies that technologies that technologies that
local, national, and global information and affect an individual's affect an individual's affect an individual's
levels. Individuals and opportunities. everyday activities everyday activities everyday activities
communities influence and career options. and career options. and career options.
computing through their
behaviors and cultural and Performance Expectation 8.1.8.IC.2: Describe 8.1.8.IC.2: Describe 8.1.8.IC.2: Describe
social interactions, and, in • 8.1.12.IC.1: Evaluate the issues of bias and issues of bias and issues of bias and
turn, computing influences ways computing impacts accessibility in the accessibility in the accessibility in the
new cultural practices. personal, ethical, social, design of existing design of existing design of existing
economic, and technologies. technologies. technologies.
https://code.org/careers-with- cultural practices.
cs#videos • 8.1.12.IC.2: Test and
refine computational
Culturally relevant artifacts to reduce bias and
pedagogy and culturally equity deficits.
responsive teaching • 8.1.12.IC.3: Predict the
potential impacts and
https:// implications of emerging
www.kaporcenter.org/ technologies on larger
equitablecs/our-work/ social, economic, and
political structures, using
evidence from credible
sources.
Data & Analysis Individuals select digital 8.1.8.DA.1:: Collect 8.1.8.DA.1: Organize 8.1.8.DA.1: Organize
tools and design and transform data and transform data and transform data
Computing systems exist to automated processes to using a digital device. collected using collected using
process data. The amount of collect, transform, computational tools
computational tools
digital data generated in the generalize, simplify, and to make it usable for
to make it usable.
world is rapidly expanding, present large data a specific purpose.
so the need to process data sets in different ways to
effectively is increasingly influence how other
important. Data is collected people interpret and
and stored so that it can be understand the underlying
analyzed to better understand information.
the world and make more
accurate predictions.
Performance Expectation
8.1.12.DA.1: Create
interactive data
visualizations using
software tools to help
others better
understand real world
phenomena, including
climate change.
Choices individuals make 8.1.8.DA.2: Identify 8.1.8.DA.2: Describe 8.1.8.DA.2: Explain
about how and bits and describe the the difference the difference
where data is organized and difference between between how the between how the
stored affects cost, stored data and computer stores data computer stores data
speed, reliability, displayed data. as bits and how the as bits and how the
accessibility, privacy, and data is displayed. data is displayed.
integrity. 8.1.8.DA.3: Identify
the appropriate tool to 8.1.8.DA.3: Identify 8.1.8.DA.3: Identify
access data based on the appropriate tool the appropriate tool
Performance Expectation its file format to access data based to access data based
• 8.1.12.DA.2: Describe the on its file format on its file format
trade-offs in how and
where data is organized
and stored.
• 8.1.12.DA.3: Translate
between decimal numbers
and binary numbers.
• 8.1.12.DA.4: Explain the
relationship between
binary numbers and the
storage and use of data in
a computing device.
Large data sets can be 8.1.8.DA.4: Identify a 8.1.8.DA.4: Describe 8.1.8.DA.4: Develop
transformed, way to transform data how to transform a process to
generalized, simplified, and to remove errors and data to remove errors transform data to
presented in
improve the accuracy and improve the remove errors and
different ways to influence
how individuals of the data for use. accuracy of the data improve the accuracy
interpret and understand the for a specific use. of the data for
underlying different applications.
information.
Performance Expectation:
8.1.12.DA.5: Create data
visualizations from large
data sets to summarize,
communicate, and
support different
interpretations of real-
world phenomena.
The accuracy of predictions 8.1.8.DA.5: Test 8.1.8.DA.5: Test and 8.1.8.DA.5: Test,
or inferences computational analyze analyze, and refine
made from a computer model models. computational computational
is affected by models. models.
the amount, quality, and 8.1.8.DA.6: Analyze
diversity of data. climate change 8.1.8.DA.6: Analyze 8.1.8.DA.6: Analyze
computational models climate change climate change
and propose computational computational
Performance Expectation refinements with models and propose models and propose
8.1.12.DA.6: Create and assistance. refinements. refinements.
refine computational
models to better represent
the relationships among
different elements of data
collected from a
phenomenon or process.
Algorithms & Individuals evaluate and 8.1.8.AP.1: Use an 8.1.8.AP.1: Select 8.1.8.AP.1: Design
Programming select algorithms algorithm that solve and modify an and illustrate
based on performance, complex problems algorithm that solve algorithms that solve
reusability, and ease of using flowcharts complex problems complex problems
An algorithm is a sequence implementation. and/or pseudocode. using flowcharts using flowcharts
of steps designed to and/or pseudocode. and/or pseudocode.
accomplish a specific task.
Algorithms are translated Performance Expectation
into programs, or code, to
provide instructions for 8.1.12.AP.1: Design
computing devices. algorithms to solve
Algorithms and computational problems
programming control all using a combination of
computing systems, original
empowering people to and existing algorithms.
communicate with the world
in new ways and solve Programmers choose data 8.1.8.AP.2: Identify 8.1.8.AP.2: Create 8.1.8.AP.2: Create
compelling problems. structures to manage and describe the variables that clearly named
program complexity based function of variables represent different variables that
on functionality, that represent data types and represent different
storage, and performance different data types perform operations data types and
trade-offs. and perform on their values. perform operations
operations on their on their values.
values.
Performance Expectation
8.1.12.AP.2: Create
generalized computational
solutions using collections
instead of repeatedly
using simple variables.
Trade-offs related to 8.1.8.AP.3: Design a 8.1.8.AP.3: Design a 8.1.8.AP.3: Design
implementation, program that secure program that and improve
readability, and program combines different combines different programs that
performance are data types to control data types to control combine different
considered when selecting structures, including structures, including data types to control
and combining nested loops and nested loops and structures, including
control structures. compound compound nested loops and
conditionals. conditionals. compound
conditionals.
Performance Expectation
• 8.1.12.AP.3: Select and
combine control structures
for a specific application
based upon
performance and
readability, and identify
trade-offs to justify the
choice.
• 8.1.12.AP.4: Design and
iteratively develop
computational artifacts for
practical intent, personal
expression, or to address a
societal issue.
Complex programs are 8.1.8.AP.4: 8.1.8.AP.4: 8.1.8.AP.4:
designed as systems of Decompose problems Decompose problems Decompose problems
interacting modules, each and subproblems into and subproblems into and subproblems into
with a specific role, parts to design and parts to facilitate the parts to facilitate the
coordinating for a common improve a program. design, design,
overall purpose. implementation of implementation, and
Modules allow for better 8.1.8.AP.5: Identify programs. review of programs.
management of procedures with
complex tasks. parameters to 8.1.8.AP.5: Create 8.1.8.AP.5: Create
organize code and procedures to procedures with
make it easier to organize code and parameters to
Performance Expectation reuse. make it easier to organize code and
• 8.1.12.AP.5: Decompose reuse. make it easier to
problems into smaller reuse.
components through
systematic analysis, using
constructs such as
procedures, modules,
and/or objects.
• 8.1.12.AP.6: Create
artifacts by using
procedures within a
program, combinations of
data and
procedures, or independent
but interrelated programs.
Complex programs are 8.1.8.AP.6: Test and 8.1.8.AP.6: Improve 8.1.8.AP.6: Refine a
developed, tested, and improve a solution a solution that meets solution that meets
analyzed by teams drawing that meets users’ users’ needs by users’ needs by
on the members’ needs. incorporating incorporating
diverse strengths using a feedback from team feedback from team
variety of resources, 8.1.8.AP.7: Design members and users. members and users.
libraries, and tools. programs,
incorporating existing 8.1.8.AP.7: Design 8.1.8.AP.7: Design
code, media, and programs, and improve
Performance Expectation libraries, and give incorporating programs,
• 8.1.12.AP.7: attribution. existing code, media, incorporating
Collaboratively design and and libraries, and existing code, media,
develop programs and 8.1.8.AP.8: Test and give attribution. and libraries, and
artifacts for broad refine programs. give attribution.
audiences by 8.1.8.AP.8: Test and
incorporating feedback 8.1.8.AP.9: refine programs 8.1.8.AP.8:
from users. Document programs using a range of test Systematically test
• 8.1.12.AP.8: Evaluate and in order to make them cases and users. and refine programs
refine computational easier to follow and 8.1.8.AP.9: using a range of test
artifacts to make them test. Document programs cases and users.
more usable and in order to make 8.1.8.AP.9:
accessible. them easier to follow, Document complex
• 8.1.12.AP.9: test, and debug. programs in order to
Collaboratively document make them easier to
and present design follow, test, and
decisions in the debug.
development of
complex programs.
gress - PLC