Course Outline
Module 1: Overview of Core Programming Ideas
- Data Storage and Processing in Computers
- Categories of Applications
- Application Life-Cycle
- Compiling Code
Module 2: Fundamental Programming Language Features
- Syntax Rules
- Data Types
- Variables and Constants
Module 3: Controlling Program Flow
- Basics of Structured Programming
- Understanding Branching
- Utilizing Functions
- Applying Decision Structures
- Concepts of Repetition
Module 4: Algorithms and Data Organization
- Writing Pseudocode
- Algorithmic Examples
- Foundations of Data Structures
Module 5: Managing Errors and Debugging
- Recognizing Program Errors
- Structured Error Handling
- Debugging Techniques in Visual Studio
Module 6: Basics of Object-Oriented Programming
- Complex Data Structures
- Introduction to Structs
- Understanding Classes
- Concept of Encapsulation
Module 7: Advanced Object-Oriented Programming
- Basics of Inheritance
- Concept of Polymorphism
- .NET Framework and Base Class Library
Module 8: Introduction to Application Security
- Authentication and Authorization
- Code Permissions
- Code Signing Practices
Module 9: Essential I/O Programming
- Console Input/Output
- File Input/Output
Module 10: Performance and Memory Management
- Differences Between Value and Reference Types
- Type Conversion
- The Garbage Collector
Requirements
- Competence in using computers to launch programs, manage files, and navigate application interfaces
- Capacity to comprehend logical concepts such as comparative operations
- Understanding of number theory
- Ability to create, interpret, and follow structured instructions or step-by-step processes
- Capacity to grasp and apply abstract concepts to practical examples
Target Audience:
This program is tailored for individuals new to software development who seek to master programming fundamentals and object-oriented principles. It is particularly suited for high school or post-secondary students, as well as career changers, who have no previous coding experience. Participants are encouraged to build this foundational knowledge 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.