Course Outline
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
- Syntax
- 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
- Understanding 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: Advanced 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
Requirements
- Competence in basic computer operations, such as launching programs, managing files, and navigating user interfaces.
- Ability to comprehend logical concepts, including comparisons.
- Familiarity with number theory.
- Capacity to interpret and follow structured instructions or step-by-step procedures.
- Ability to apply abstract concepts to practical, concrete examples.
Target Audience:
This course is tailored for individuals new to software development who seek to build a strong understanding of programming fundamentals and object-oriented concepts. It is ideal for high school and post-secondary students, or career changers with no previous coding experience. Participants are encouraged to master these core fundamentals before proceeding to advanced courses like 20483B: Programming in C#.
Testimonials (4)
The basic structure of Power BI, its main functions, as well as some advanced functions
Alessandro Binaghi - Great Place to Work(R) Institute Italia Srl
Course - PL-300: Microsoft Power BI Data Analyst
It was structured thematically from start to finish. Specifically, we progressed from a beginner level to an advanced level in just one week. Huge respect to the trainer for all this hard work. Personally, I liked the design elements and visualization options the most.
Marton Nagymarczi
Course - Programming in HTML5 with JavaScript and CSS3 (20480CC)
Examples and their usage
Dariusz Frycz - WASKO SPOLKA AKCYJNA
Course - AZ-040T00: Automating Administration with PowerShell
Everything, is a new platform for me and everything was interesting.