Skip Navigation

Utah Core  •  Curriculum Search  •  All CTE/Computer Science & Information Technology Lesson Plans  •  USBE CTE/Computer Science & Information Technology website


CTE/Computer Science & Information Technology Curriculum Computer Programming 1
Printable Version Printable Version (pdf)


arrow icon Course Introduction


Core Standards of the Course

Strand 1
Students will be familiar with and use a programming language IDE (Integrated Development Environment).

Button to show links.

Standard 1
Demonstrate concept knowledge of different languages.

  1. Describe the difference between an interpreted language vs a compiled language.
  2. Identify characteristics of high-level and low-level languages.

Standard 2
Demonstrate the ability to use an IDE.

  1. Use an IDE to develop, compile, and run programs.
  2. Understand the difference between syntax, run-time, and logic errors.
  3. Use the debugger to identify errors.

Performance Skills
Use an IDE to create a solution to solve a problem.

Strand 2
Students will understand program development methodology.

Standard 1
Demonstrate the ability to use good programming style.

  1. Demonstrate proper use of white space (between lines and indentation).
  2. Use appropriate naming conventions for identifiers (variables, methods, functions, and file names).
  3. Construct identifiers with meaningful format; camelCase and underscore.

Standard 2
Understand the software development life cycle.

  1. Identify specifications and understand requirements to create a solution to a problem.
  2. Develop a program using external documentation (flowcharts, abstracts, and pseudocode) to break down the problem into sub-components.
  3. Design solutions using algorithms.
  4. Write the code to implement the algorithm.
  5. Test program for verification of errors and proper functionality.
  6. Provide internal comments in the IDE that explain functionality through documentation (i.e comments, notes, program instructions)
  7. Redo all steps as needed.

Standard 3
Identify the components of a programming language syntax.

  1. Understand keywords, identifiers, operators, and operands.
  2. Understand statements and expressions in a program.
  3. Understand program components such as functions, methods, or procedures.

Performance Skills
Demonstrate knowledge of program development methodology through a project.

Strand 3
Students will demonstrate effective use of commands and operations.

Standard 1
Employ basic use of elements and data types of a programming language.

  1. Declare, initialize, and assign values to constants and variables.
  2. Demonstrate the ability to use input and output commands.
  3. Declare and use variable types (primitives, reference, or object).
  4. Identify proper data types for a specified application (boolean, integer, floating point, strings).

Standard 2
Employ basic arithmetic expressions.

  1. Use basic arithmetic operators (modulus, multiplication, division, addition, subtraction).
  2. Understand order of operation of expressions.
  3. Write expressions that mix floating-point and integer expressions.

Performance Skills
Demonstrate effective use of basic commands and operations.

Strand 4
Students will properly employ control and loop structures.

Standard 1
Demonstrate the ability to use relational and logical operators in programs.

  1. Compare values using relational operators (<, >, ==, >=, <=, etc.)
  2. Form complex expressions using logical operators.

Standard 2
Demonstrate the ability to use decisions in programs.

  1. Employ simple IF structures.
  2. Use IF-ELSE and nested IF-ELSE structures.

Standard 3
Demonstrate the ability to use loops in programs.

  1. Demonstrate knowledge between for-loops, while-loops, and do-while loops.
  2. Describe the various ways that loops can end (i.e., sentinel, break, condition fail, etc.).
  3. Design loops so they iterate the correct number of times (i.e., off by one errors, infinite loops, etc.).
  4. Utilize nested loops.

Performance Skills
Properly employ control and loop structures.

Strand 5
Students will be aware of career opportunities in the Computer Programming/Software Engineering industry and ethical applications.

Standard 1
Investigate career opportunities, trends, and requirements related to computer programming/software engineering careers.

  1. Identify the members of a computer programming/software engineering team: team leader, analyst, senior developer, junior developer, and client/subject matter expert.
  2. Describe work performed by each member of the computer programming/software engineering team.
  3. Investigate trends and traits associated with computer programming/software engineering careers (creativity, technical, leadership, collaborative, problem solving, design, etc.).
  4. Discuss related career pathways.

Standard 2
Have an understanding of current ethical issues dealing with computer programming and information in society.

  1. Explain the impact software can have on society (i.e., privacy, piracy, copyright laws, ease of use, etc.).
  2. Explain the ethical reasons for creating reliable and robust software.
  3. Describe how computer-controlled automation affects a workplace and society.

Performance Skills
Develop awareness of career opportunities in the computer programming/software engineering industry ethical applications.

UEN logo - 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.