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.