• Online, Self-Paced
Course Description

Many of the basic components used when programming are common to most modern programming languages, and learning these fundamentals is vital to the software development process. In this course, you will learn some of the more common components used including variables, arrays, operators, strings, and data structures such as lists, stacks, and queues. 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), which is part of the Microsoft Technology Associate (MTA) certification track.

Learning Objectives

Introduction to Programming Fundamentals

  • start the course
  • recognize the basic structure of a C# program
  • create a basic C# program
  • work with methods
  • recognize and use class constructors, including the default constructor and overloaded constructors
  • use namespaces with objects
  • describe how a computer stores your program code and instructions in memory
  • distinguish between the stack and heap memory allocation


Variables, Arrays, and Operators

  • create variables and constants
  • define different variable data types
  • create and use arrays
  • use math operators


Working with Strings

  • work with C# strings
  • work with string literals
  • use string indexing
  • use char and strings
  • work with substrings
  • convert strings to numbers


Data Structures

  • use C# lists
  • use C# arrays
  • use C# queues
  • use C# stacks
  • use C# linked lists
  • compare the performance implications of different data structures and how to determine which data structure to use


Practice: Create a C# Application

  • create a basic C# program that uses methods, classes and constructors


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.