• Online, Instructor-Led
Course Description

Introduces algorithms and translation of algorithms into a programming language. Student will create algorithms and computer programs that implement those algorithms. Will learn programming language syntax and programming fundamentals including variables, input and output, arithmetic and logical operations, control flow (sequence, selection, iteration), file access and modular development. Computer language used may change over time, but an example language would be C# (C Sharp). Offered fall, spring and summer.

Learning Objectives

  • Describe the difference between data and information
  • Break down problems and create algorithms
  • Create programs based on algorithms
  • Utilize an integrated development environment
  • Describe and use syntax of a programming language such as Python
  • Describe how computers represent data and instructions
  • Demonstrate the need for variables and demonstrate the use of variables of different types  
  • Describe why the conversion of variables is needed and demonstrate the conversion between different types
  • Demonstrate the ability to input data into a program
  • Demonstrate the ability to output information from a program
  • Demonstrate the ability to make decisions in program 
  • Demonstrate the ability to read data from a file and write data to a file
  • Demonstrate the ability to repeat statements in a loop within a program
  • Demonstrate the ability to make decisions within a program
  • Demonstrate the ability to create separate functions or methods within a program
  • Understand user interfaces
  • Apply programming practices to data analytics and other applications

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.