Computer Science Principles
Printable Version (pdf)
Computer Science Principles introduces students to the breadth of the field of computer
science. In this course, students will learn to design and evaluate solutions and to apply
computer science to solve problems through the development of algorithms and programs.
They will use data to discover new knowledge. Students will also explain how computing
innovations and computing systems, including the Internet, work, explore their potential
impacts, and contribute to a computing culture that is collaborative and ethical.
Prerequisite: Digital Literacy
Core Standards of the Course
Collaboration is crucial when developing computing innovations, because having multiple perspectives offers additional opportunities to find solutions.
Explain how collaboration affects the development of a solution.
Collaborate in the development of solutions.
Program Function and Purpose
Investigate the situation, context, or task.
- Investigate the purpose of a program.
- Understand how to break down program specifications into smaller tasks using top-down design and pseudocode.
Generalize data sources through variables.
- Understand the uses of different data types (examples: integer, float/double, characters/strings, boolean, etc.)
Explain how a code segment or program functions.
Identifying and Correcting Errors
Identify and correct errors in algorithms and programs, including error discovery through testing.
Identify different types of errors such as logic, run-time, and syntax errors.
Computing and Data
Processing data is the main benefit of computer use.
Explain the differences between hardware and software and how they relate to input, storage, processing, and output.
Understand the different file sizes (bit, byte, kilobyte, megabyte, gigabyte, terabyte, and petabyte).
Calculate the binary (base 2) equivalent of a positive integer (base 10) and vice versa.
Compare and order binary numbers.
Compare and order binary numbers.
- Lossy - reduce the number of bit stored while still being able to reconstruction the original data.
- Lossless - reduce the number of bits stored but is only able to reconstruction an approximation of the original data - maintains quality.
Students will differentiate between hardware and software, convert decimal to binary and binary to decimal, and identify when to use lossy vs. lossless compression.
Algorithms and Programming
Algorithms and programming languages are essential for solving problems and completing tasks.
Variables and Assignments
Use variables of different data types (examples: integer, float/double, characters/strings, boolean, etc.)
Convert data types to other data types.
Determine the value of a variable as a result of an assignment.
Implement arithmetic operators (=, +, -, *, /, and MOD) and order of operations (PEMDAS).
Input / Output
Receive and store user input.
Print to console
Evaluate expressions that manipulate strings.
- String concatenation joins together two or more strings end-to-end to make a new string.
Write and evaluate expressions using relational operators (==, ≠, >, <, ≥, and ≤).
Write and evaluate expressions using logical operators (AND, OR, NOT).
Write conditional statements, such as IF statements and ELSE IF statements.
Determine the result of conditional statements.
Write iteration statements, such as for loops and while loops.
Determine the result of iteration statements.
Calling and Developing Procedures/Functions/Methods
Write statements to call Procedures/Functions/Methods
Determine the result of a Procedures/Functions/Methods
Students will use algorithms and programming to solve problems and evaluate the results.
The Internet is built on systems that use protocols to transfer data.
Explain how computing devices work together in a network (Network, Path, Routing, Packets, Bandwidth).
Explain how the Internet works (Fault Tolerance, Protocols, HTTP, HTTPS).
Understand the difference between the Internet and the World Wide Web.
Students will understand that the HTML programming language is used to create all websites on the internet and acts as the structure for a website.
Students will code the foundation for a basic webpage including the element tags <!DOCTYPE html>, <html>, <head>, <title>, and <body>.
Students will create pages with tags and attributes at the inline level. (<!DOCTYPE html>, <html>, <head>, <title>, <body>, <h1>, <h2>, <h6>, <p>, <br>, etc.)
Students will explain how computer systems and networks, primarily the Internet, work. Students will design a simple webpage.
Impact of Computing
The impact of computing extends to societal, economical, and cultural issues.
Beneficial and Harmful Effects
Explore how an effect of a computing innovation can be both beneficial and harmful.
Explore advances in computing that have generated and increased creativity in other fields, such as medicine, engineering, communications, and the arts.
Digital Divide and Computing Bias
Explore issues that contribute to the digital divide (demographics, geographics, socioeconomic, equity, access, influence).
Explore how bias exists in computing innovations.
Legal and Ethical Concerns
Explain how the use of computing can raise legal and ethical concerns.
Understand how ease of access and distribution of digitized information raises intellectual property concerns regarding ownership, value, and use.
Understand the differences between Copyright, Creative Commons, Public Domain, & Trademark
Describe the risks to privacy from collecting and storing personal data on a computer system.
Explain how computing resources can be protected (password strength) and can be misused.
Explain how unauthorized access to computing resources is gained.
Understand essential cybersecurity concepts.
- Malware (adware, trojan horse, virus, ransomware, etc.)
- Social Engineering (phishing, etc.)
Students will discuss the benefits and issues of computing. Students will develop and use safe internet practices.
Students will develop professional and interpersonal skills needed for success in the industry.
- Understand the difference between Hard Skills and Soft Skills.
- Identify Soft Skills needed in the workplace:
- Good communication
- Ability to problem solve
- Critical Thinking
- Respect legal requirements and expectations
http://www.uen.org - in partnership with Utah State Board of Education
(USBE) and Utah System of Higher Education
(USHE). Send questions or comments to USBE
and see the CTE/Computer Science & Information Technology website. For
general questions about Utah's Core Standards contact the Director
These materials have been produced by and for the teachers of the
State of Utah. Copies of these materials may be freely reproduced
for teacher and classroom use. When distributing these materials,
credit should be given to Utah State Board of Education. These
materials may not be published, in whole or part, or in any other
format, without the written permission of the Utah State Board of
Education, 250 East 500 South, PO Box 144200, Salt Lake City, Utah