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
- Understand 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
- Proficiency in using computers to launch programs, open and save files, and navigate application menus and interfaces.
- Ability to comprehend logical concepts, such as comparisons.
- Understanding of number theory.
- Ability to create, comprehend, and follow structured instructions or step-by-step procedures.
- Ability to understand and apply abstract concepts to concrete examples.
Target Audience:
This course is designed for individuals new to software development who wish to or need to acquire an understanding of programming fundamentals and object-oriented programming concepts. Typical participants include high school students, post-secondary students, or career changers with no prior programming experience. They may seek to establish a solid foundation in core programming principles before progressing to more advanced courses, such as 20483B: Programming in C#.
Testimonials (2)
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.
Atheer hadi aljezani - Tamkeen Technologies
Course - Windows Server 2019 Administration (authorized training course WS 011T00)
The environment is very very good