• Online, Self-Paced
Course Description

Most modern programming languages today are object-oriented and learning the concepts associated with this paradigm will greatly improve the quality and speed at which you can create robust applications. In this course, you will learn the fundamental concepts of object-oriented programming, including encapsulation, inheritance, base and derived classes, abstract and sealed classes, casting between types, and interfaces. In addition, you will also learn the JavaScript fundamentals needed for creating web applications, including the basic rules of JavaScript, JavaScript functions, and referencing and modifying HTML elements. This course is one of a series in the Skillsoft learning path that covers the objectives for the Microsoft certification exam Software Development Fundamentals (Exam 98-361), part of the Microsoft Technology Associate (MTA) certification track.

Learning Objectives

Introduction to Object-oriented Programming

  • start the course
  • create a class in C#
  • create objects from a C# class
  • create properties for C# objects
  • reference objects using the this keyword
  • use an object to trigger an event
  • implement static members
  • implement structs

Encapsulation and Inheritance

  • describe encapsulation and how it can be used to restrict access to data
  • define the purpose of access modifiers
  • define inheritance in object-oriented programming
  • describe base classes and derived classes

Applying Object-oriented Programming

  • use abstract and sealed classes
  • implement casting between types
  • use is and as
  • describe and work with the concept of polymorphism in OOP
  • use the override and new keywords when working with base and derived classes
  • describe the purpose of interfaces and use the IComparable interface

Working with JavaScript

  • describe the purpose of JavaScript
  • identify the basic rules of JavaScript
  • use JavaScript functions
  • reference HTML elements with JavaScript
  • modify HTML elements with JavaScript

Practice: JavaScript Fundamentals

  • create JavaScript programming language alerts, prompts, and functions

 

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

  • Software Development

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 for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.