MS-10975 - Introduction to Programming

In this 5-day course, students will learn the basics of computer programming through the use of Microsoft Visual Studio 2013 and either the Visual C# or Visual Basic programming languages. The course assumes no prior programming experience and introduces the concepts needed to progress to the intermediate courses on programming, such as 20483B: Programming in C#.

The focus will be on core programming concepts such as computer storage, data types, decision structures, and repetition by using loops. The course also covers an introduction to object-oriented programming covering classes, encapsulation, inheritance, and polymorphism. Coverage is also included around exception handling, application security, performance, and memory management.

Click here to print this page »


Before attending this course, students must have:
  • Ability to use computers to start programs, open and save files, navigate application menus and interfaces
  • Ability to understand logical concepts such as comparisons
  • Understand number theory
  • Ability to create, understand, and follow structured directions or step-by-step procedures
  • Ability to understand and apply abstract concepts to concrete examples

Detailed Class Syllabus

Module 1: Introduction to Core Programming Concepts

Computer Data Storage and Processing
Application Types
Application Life-Cycle
Code Compilation

Module 2: Core Programming Language Concepts

Data Types
Variables and Constants

Module 3: Program Flow

Introduction to Structured Programming Concepts
Introduction to Branching
Using Functions
Using Decision Structures
Introducing Repetition

Module 4: Algorithms and Data Structures

Understand How to Write Pseudo Code
Algorithm Examples
Introduction to Data Structures

Module 5: Error Handling and Debugging

Introduction to Program Errors
Introduction to Structured Error Handling
Introduction to Debugging in Visual Studio

Module 6: Introduction to Object-Oriented Programming

Introduction to Complex Structures
Introduction to Structs
Introduction to Classes
Introducing Encapsulation

Module 7: More Object-Oriented Programming

Introduction to Inheritance
Introduction to Polymorphism
Introduction to the .NET Framework and the Base Class Library

Module 8: Introduction to Application Security

Authentication and Authorization
Code Permissions on Computers
Introducing Code Signing

Module 9: Core I/O Programming

Using Console I/O
Using File I/O

Module 10: Application Performance and Memory Management

Value Types vs Reference Types
Converting Types
The Garbage Collector