National CAE Designated Institution
  • Classroom
Course Description

This course is an introduction to the use of a computer including the techniques of executing jobs, data entry, text editing and obtaining output. It also provides an introduction to microcomputer operating systems.

Learning Objectives

  1. Given a problem statement, complete the programming steps of analysis, design, coding testing and debugging.
  2. Describe the design of a program using English narrative, pseudo-code, and flowchart or other visual/graphical notation.
  3. Organize C++ source code to conform to published programming standards/style.
  4. Determine the expected output/behavior of a program (e.g., trace its execution).
  5. Derive an adequate set of data to test the correctness of a program.
  6. Discover, describe and remove errors/bugs from program requirements, design, code or test results.
  7. Develop critique and modify algorithms that employ sequence, selection, repetition, and function control structures.
  8. Design, implement and utilize C++ functions that receive parameters passed by value, by reference, and by default values.
  9. Implement programs that read and/write files.
  10. Implement programs that utilize or define user-defined data types - enumeration variables, arrays, structured variables, classes.
  11. Apply the object-oriented methodology to design solutions to problems of simple to moderate complexity.
  12. Demonstrate their proficiency in the use of scripting languages to write simple scripts (e.g. to automate system administration tasks)
  13. Write simple and compound conditions within a programming language or similar environment (e.g. scripts, macros, SQL).
  14. Write simple linear and looping scripts.
  15. Demonstrate proficiency in the use of a programming language to solve complex problems in a secure.
  16. Demonstrate the ability to design and develop basic programs for modern computing platforms (e.g. PC, cloud, mobile, SQL)

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.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.