Course Content:
Lesson 1 Introduction to Core Programming Concepts
Computer Data Storage and Processing
Application Types
Application Life-Cycle
Code Compilation
Lab : Thinking Like a Computer
Lesson 2 Core Programming Language Concepts
Syntax
Data Types
Variables and Constants
Lab : Working with Data Types
Lesson 3 Program Flow
Introduction to Structured Programming Concepts
Introduction to Branching
Using Functions
Using Decision Structures
Introducing Repetition
Lab : Creating Functions, Decisions, and Looping
Lesson 4 Algorithms and Data Structures
Understand How to Write Pseudo Code
Algorithm Examples
Introduction to Data Structures
Lab : Working with Algorithms and Data Structures
Lesson 5 Error Handling and Debugging
Introduction to Program Errors
Introduction to Structured Error Handling
Introduction to Debugging in Visual Studio
Lab : Implementing Debugging and Error Handling
Lesson 6 Introduction to Object-Oriented Programming
Introduction to Complex Structures
Introduction to Structs
Introduction to Classes
Introducing Encapsulation
Lab : Implementing Complex Data Structures
Lesson 7 More Object-Oriented Programming
Introduction to Inheritance
Introduction to Polymorphism
Introduction to the .NET Framework and the Base Class Library
Lab : Implementing Inheritance
Lab : Implementing Polymorphism
Lesson 8 Introduction to Application Security
Authentication and Authorization
Code Permissions on Computers
Introducing Code Signing
Lesson 9 Core I/O Programming
Using Console I/O
Using File I/O
Lab : Core I/O Programming
Lesson 10 Application Performance and Memory Management
Value Types vs Reference Types
Converting Types
The Garbage Collector
Lab : Using Value Types and Reference Types