National CAE Designated Institution
  • Classroom
  • Online, Self-Paced
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 NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Technology R&D
  • Test and Evaluation

Specialty Areas have been removed from the NICE Framework. With the recent release of the new NICE Framework data, updates to courses are underway. Until this course can be updated, this historical information is provided to give better context as to how it can help you with your cybersecurity goals.

Feedback

If you would like to provide feedback on this course, please e-mail the NICCS team at NICCS@hq.dhs.gov. Please keep in mind that NICCS does not own this course or accept payment for course entry. If you have questions related to the details of this course, such as cost, prerequisites, how to register, etc., please contact the course training provider directly. You can find course training provider contact information by following the link that says “Visit course page for more information...” on this page.