Course Details
Course Outline
1 - Module 1: Introduction to Core Programming Concepts
Computer Data Storage and ProcessingApplication TypesApplication LifecycleCode Compilation
2 - Module 2: Core Programming Language Concepts
SyntaxData TypesVariables and Constants
3 - Module 3: Program Flow
Introduction to Structured Programming ConceptsIntroduction to BranchingUsing FunctionsUsing Decision StructuresIntroducing Repetition
4 - Module 4: Algorithms and Data Structures
Understand How to Write PseudocodeAlgorithm ExamplesIntroduction to Data Structures
5 - Module 5: Error Handling and Debugging
Introduction to Program ErrorsIntroduction to Structured Error HandlingIntroduction to Debugging
6 - Module 6: Introduction to Object-Oriented Programming
Introduction to Complex StructuresIntroduction to StructsIntroduction to ClassesIntroducing Encapsulation
7 - Module 7: More Object-Oriented Programming
Introduction to InheritanceIntroduction to PolymorphismIntroduction to .NET and the Base Class Library
8 - Module 8: Introduction to Application Security
Authentication and AuthorizationCode Permissions on ComputersIntroducing Code Signing
9 - Module 9: Core I/O Programming
Using Console I/OUsing File I/O
10 - Module 10: Application Performance and Memory Management
Value Types vs Reference TypesConverting TypesThe Garbage Collector
Actual course outline may vary depending on offering center. Contact your sales representative for more information.
Who is it For?
Target Audience
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 Programming in C#.
Other Prerequisites
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