1 - Introduction to Core Programming Concepts
Computer Data Storage and ProcessingApplication TypesApplication Life-CycleCode CompilationLab : Thinking Like a Computer
2 - Core Programming Language Concepts
SyntaxData TypesVariables and ConstantsLab : Working with Data Types
3 - Program Flow
Introduction to Structured Programming ConceptsIntroduction to BranchingUsing FunctionsUsing Decision StructuresIntroducing RepetitionLab : Creating Functions, Decisions, and Looping
4 - Algorithms and Data Structures
Understand How to Write Pseudo CodeAlgorithm ExamplesIntroduction to Data StructuresLab : Working with Algorithms and Data Structures
5 - Error Handling and Debugging
Introduction to Program ErrorsIntroduction to Structured Error HandlingIntroduction to Debugging in Visual StudioLab : Implementing Debugging and Error Handling
6 - Introduction to Object-Oriented Programming
Introduction to Complex StructuresIntroduction to StructsIntroduction to ClassesIntroducing EncapsulationLab : Implementing Complex Data Structures
7 - More Object-Oriented Programming
Introduction to InheritanceIntroduction to PolymorphismIntroduction to the .NET Framework and the Base Class LibraryLab : Implementing InheritanceLab : Implementing Polymorphism
8 - Introduction to Application Security
Authentication and AuthorizationCode Permissions on ComputersIntroducing Code Signing
9 - Core I/O Programming
Using Console I/OUsing File I/OLab : Core I/O Programming
10 - Application Performance and Memory Management
Value Types vs Reference TypesConverting TypesThe Garbage CollectorLab : Using Value Types and Reference Types
Actual course outline may vary depending on offering center. Contact your sales representative for more information.
Who is it For?
This course is intended for anyone who is new to software development and wants, or needs, to gain an understanding of programming fundamentals and object-oriented programming concepts. They will typically be high school students, post-secondary school students, or career changers, with no prior programming experience. They might want to gain an understanding of the core programming fundamentals before moving on to more advanced courses such as 20483B: Programming in C#.