• Classroom
  • Online, Instructor-Led
Course Description

Multithreading is a program execution technique that allows for concurrent (simultaneous) execution of two or more parts of a program (threads) for maximum utilization of a CPU. Multi-threaded applications are applications that have two or more threads that run concurrently. Therefore, it is also known as concurrency. With the rise of multi-core machines, multithreading and concurrency concepts are essential skills for Software Engineers. In this course student are introduced to multithreading and concurrency topics starting from the basics and using C++.

Learning Objectives

In this course, students are introduced to multithreading and concurrency topics starting from the basics and using C++

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

  • Network Services
  • Program/Project Management and Acquisition
  • Test and Evaluation

Feedback

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