Skip Navigation

We're giving our website a fresh new look. Take a few minutes to complete this short survey. Survey


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).

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 and best practices.

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. Understand the appropriate use of constants versus variables in programming style
  4. Construct identifiers with meaningful format; camelCase and underscore.
  5. Implement appropriate output formatting (decimal places, dollar signs, and correct placement of variable data in a sentence)

Standard 2
Understand the ordered software development life cycle.

  1. Requirements Analysis: Identify specifications and understand requirements to create a solution to a problem
  2. Planning/Design: Design an algorithm to solve the problem using appropriate documentation (UML diagrams and pseudocode).
    • Define an algorithm
    • Break the problem down into its subcomponents using top-down design
  3. Implementation: Write the code, with comments, to implement the algorithm
  4. Testing: Test program for verification of errors and proper functionality
  5. Release and Maintenance: Release the solution and provide updates when necessary

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 understand and implement key programming concepts.

Standard 1
Understand and implement input and output commands.

  1. Understand the difference between input and output
  2. Understand there are different types of input (file, keyboard, mouse, microphone)
  3. Understand there are different types of output (speakers, monitor, printer, file)
  4. Write a program that receives input from a keyboard and produces output to the display

Standard 2
Understand and implement data types and variables.

  1. Differentiate between primitive data types (boolean, integer, float and string)
  2. Identify proper use of primitive data types (when to use one versus another)
  3. Declare a variable and assign it a value using the assignment operator
  4. Understand the difference between declaring and initializing a variable

Standard 3
Understand and implement operators and operands.

  1. Use basic arithmetic operators (modulus, multiplication, integer division, float division, addition, subtraction)
  2. Use basic comparison operators (<, >, ==, >=, <=)
  3. Use basic assignment operator (=)
  4. Understand order of operations for all operators
    • Parenthesis
    • Exponent
    • Multiplication
    • Division
    • Modulus
    • Addition
    • Subtraction
  5. Use basic logical operators (AND, OR, NOT)
  6. Use operands in conjunction with arithmetic, relational, and logical operators

Standard 4
Understand and implement expressions in a program.

  1. Understand how operators and operands are used to form expressions
  2. Identify and implement syntactically correct expressions
    • Possible examples: A OR B, 5==6, x != 3.142, x = 4, y + 7

Standard 5
Understand and implement functions.

  1. Understand and properly define scope, local variable, and global variable
  2. Understand what functions are and what are they used for (readability, reusability, modularity, abstraction)
  3. Understand the difference between a built-in function and user defined function
  4. Utilize built-in functions
  5. Understand that functions may or may not require arguments (input(s))
  6. Understand that functions may or may not return value(s) (output(s))

Standard 6
Understand and implement complex data types.

  1. Understand the difference between a simple and complex data types
  2. Declare a string variable in a program

Performance Skills
Write one or more programs that demonstrate effective use of the key programming concepts defined in Strand 3.


Strand 4
Understand and implement control structures.

Standard 1
Understand and implement IF statements in a program.

  1. IF
    • Understand when to use an IF statement
    • Demonstrate correct use of an IF statement
  2. ELSE-IF
    • Understand when to use an ELSE-IF statement
    • Demonstrate correct use of ELSE-IF statements
  3. ELSE
    • Understand when to use an ELSE statement
    • Demonstrate proper use of an ELSE statement
  4. Nesting IF statements
    • Understand when to use a nested IF statement
    • Demonstrate proper use of a nested IF statement

Standard 2
Understand and implement basic loop structures in programs.

  1. For-loops
    • Understand when to use a for-loop
    • Understand the three components of a for-loop
      • An initial value ( i = 0)
      • A condition ( i < 7 )
      • An update expression ( i = i + 1 )
    • Demonstrate proper use of for-loops
  2. While-loops
    • Understand when to use a while-loop
    • Demonstrate proper use of a while-loop
  3. Nested loops
    • Understand when to use nested loops
    • Demonstrate proper use of nested loops
  4. Identify the various ways that loops can end (break, met condition, condition fail)
  5. Design loops so they iterate the correct number of times
  6. Understand what causes an infinite loop

Standard 3
Understand and implement expressions and complex conditions in control structures.

  1. Create expressions using relational operators
    • Example: (a > 6, x != 7, y > 4)
  2. Form complex conditions using logical operators
    • Example: (a > 6 AND x != 7 OR y > 4)
  3. Incorporate complex conditions in loop structures
    • Example: While a player’s health is greater than 50 and player is not dead

Performance Skills
Write one or more programs that demonstrate effective use of control 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
Understand 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.

Workplace Skills
Workplace Skills taught:

  1. Communication
  2. Problem Solving
  3. Teamwork
  4. Critical Thinking
  5. Dependability
  6. Accountability
  7. Legal requirements / expectations


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