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: 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
Requirements
- Competence in operating computers to launch programs, manage file creation and saving, and navigate application interfaces.
- Ability to comprehend logical concepts, such as comparisons.
- Familiarity with basic number theory.
- Capacity to create, interpret, and adhere to structured instructions or step-by-step procedures.
- Ability to understand and apply abstract concepts to tangible examples.
Target Audience:
This course is tailored for individuals new to software development who seek or require a solid understanding of programming fundamentals and object-oriented concepts. Typical participants include secondary and post-secondary students, as well as career changers, who possess no prior programming experience. It is ideal for those aiming to master core programming basics before progressing to advanced courses like 20483B: Programming in C#.
Testimonials (4)
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.
Sergiu
Course - AZ-104T00-A: Microsoft Azure Administrator
Thank you for the informative and wonderful course. I would also like to thank the trainer Mr. Ahmed El Gendy for delivering the information in a very smooth and understandable manner. I have benefited greatly from this course and can confidently say that I now understand all the topics and can apply them practically.