Exploring Computer Science
Course Introduction
Core Standards of the Course
Strand 1
Computer Science Practices
Students will employ the following practices throughout the course. They provide a framework and serve as helpful reminders of the high-level skills and dispositions computer scientists should be continually developing.
Strand 2
Problem Solving with Computers
Students will learn how computers input, output, store, and process information. Students will gain the importance of solving problems, and/or automating tasks with the aid of computers, as well as a basic understanding of the algorithms computers use.
Standard 1
Students will understand computer hardware and the tasks they perform:
Standard 2
Students will describe changes technology has made on communication, privacy, and social interactions.
Standard 3
Students will discuss how and why binary is used to represent data in a computer.
Standard 4
Students will understand different algorithms used in problem solving.
Standard 5
Students will gain knowledge and skills while considering the social, moral, and ethical impacts of Artificial Intelligence (AI) systems and usage.
Strand 3
Web Development
Students will learn social responsibility and ethics with regard to web development and how to use the basic building blocks of the World Wide Web: HTML5 and Cascading Style Sheets (CSS). Students will follow the steps to create a website by planning, designing, and coding a personal website.
Standard 1
Social Responsibility of Website Development
Standard 2
Design Process
Students will understand the need to know the purpose of website design in relationship to the intended audience and client needs.
Standard 3
HTML
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.
Standard 4
CSS
Students will understand that CSS (Cascading Style Sheets) are used to customize the style or looks of a website.
Standard 5
Careers in Web Development
Students will explore various careers in Web Development including front end developer, back end developer, full stack developer, and UX/UI designer.
Strand 4
Programming and Algorithms
Students will understand that an algorithm is a sequence of steps designed to accomplish a specific task. Algorithms are then translated into programs, or code, to provide instructions for computing devices. Programs control all computing systems and empower people to communicate with the world in new ways and solve compelling problems.
Standard 1
Program Design
Students will identify how planning strategies (such as flowcharts, storyboards, prototypes or pseudocode) are used when creating a program.
Standard 2
Algorithms
Define an algorithm as a set of clearly defined, logical steps to solve a problem.
Standard 3
Input/Output
Students will recognize a variety of different user input sources such as text input, sensors, mouse response, movement, or event. Students will recognize a variety of different outputs such as sounds, light, vibrations, movement, text and/or graphics.
Standard 5
Loops
Students will understand that programs use loops (iteration) to be more efficient and avoid code duplication.
Standard 6
Conditionals
Students will understand that programs use conditionals to perform different computations or actions based on whether a condition is true or false (booleans).
Standard 7
Operators
Students will understand that programs use mathematical symbols ( +, -, *, /, >, <, ==, AND, OR) in a program to perform specific operations (mathematical, relational, or logical) and produce a single result.
Standard 8
Functions
Students will understand that a function is a named block of code that performs a specific task. Functions encourage efficiency, reusability, and readability.
Standard 9
Debugging
Students will understand that debugging is finding and removing errors from a program so it can operate as intended. Strategies students might learn for debugging could include:
Standard 10
Physical Computing Students will demonstrate an understanding of the relationship between hardware and software.
Standard 11
Careers in Programming
Students will explore various careers in programming such as Software Engineer, Video Game Developer, Mobile App Developer, and Web Developer.
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 Specialist - Kristina Yamada and see the CTE/Computer Science & Information Technology website. For general questions about Utah's Core Standards contact the Director - THALEA LONGHURST. 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 84114-4200.