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
- Writing Pseudocode Effectively
- Algorithm Examples
- Introduction to Data Structures
Module 5: Error Handling and Debugging
- Overview of Program Errors
- Structured Error Handling Mechanisms
- Debugging Procedures in Visual Studio
Module 6: Introduction to Object-Oriented Programming
- Foundations of Complex Structures
- Introduction to Structs
- Introduction to Classes
- Principles of Encapsulation
Module 7: Advanced Object-Oriented Programming
- Foundations of Inheritance
- Concepts of Polymorphism
- .NET Framework and Base Class Library Overview
Module 8: Application Security Fundamentals
- Authentication and Authorization Frameworks
- Code Execution Permissions
- Code Signing Protocols
Module 9: Input/Output Operations
- Console Input and Output
- File Input and Output Operations
Module 10: Application Performance and Memory Management
- Value Types vs. Reference Types
- Type Conversion Strategies
- Memory Management via Garbage Collection
Requirements
- Demonstrated ability to operate computer systems, including program initiation, file management, and navigation of user interfaces.
- Capacity to comprehend logical operations, such as comparative analysis.
- Familiarity with fundamental number theory concepts.
- Ability to interpret and execute structured instructions or sequential procedures.
- Capacity to apply abstract theoretical concepts to practical, tangible examples.
Intended Audience:
This course is designed for individuals entering the software development field who require a foundational understanding of programming principles and object-oriented methodologies for government systems. Participants typically include secondary and post-secondary students or individuals transitioning careers, who have no prior coding experience. The objective is to establish core competencies required for progression to advanced training, such as 20483B: Programming in C#.
Testimonials (3)
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
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.