Course Outline
Module 1: Introduction to Core Programming Concepts for Government
- Computer Data Storage and Processing
- Types of Applications
- Application Life Cycle
- Code Compilation
Module 2: Core Programming Language Concepts for Government
- Syntax
- Data Types
- Variables and Constants
Module 3: Program Flow for Government
- Introduction to Structured Programming Concepts
- Introduction to Branching
- Using Functions
- Using Decision Structures
- Introducing Repetition
Module 4: Algorithms and Data Structures for Government
- Understanding How to Write Pseudo Code
- Algorithm Examples
- Introduction to Data Structures
Module 5: Error Handling and Debugging for Government
- Introduction to Program Errors
- Introduction to Structured Error Handling
- Introduction to Debugging in Visual Studio
Module 6: Introduction to Object-Oriented Programming for Government
- Introduction to Complex Structures
- Introduction to Structs
- Introduction to Classes
- Introducing Encapsulation
Module 7: Advanced Object-Oriented Programming for Government
- Introduction to Inheritance
- Introduction to Polymorphism
- Introduction to the .NET Framework and the Base Class Library
Module 8: Introduction to Application Security for Government
- Authentication and Authorization
- Code Permissions on Computers
- Introducing Code Signing
Module 9: Core I/O Programming for Government
- Using Console I/O
- Using File I/O
Module 10: Application Performance and Memory Management for Government
- Value Types vs Reference Types
- Converting Types
- The Garbage Collector
Requirements
- Proficiency in using computers to launch programs, manage files, and navigate application interfaces
- Capacity to comprehend logical concepts, including comparisons
- Familiarity with number theory
- Ability to develop, interpret, and adhere to structured instructions or sequential procedures
- Capability to apply abstract concepts to practical scenarios
Audience:
This course is designed for individuals new to software development who wish to gain a foundational understanding of programming principles and object-oriented programming. Typical participants include high school students, post-secondary students, or career changers with no prior programming experience. They may be seeking to build a solid foundation in core programming fundamentals before advancing to more specialized courses such as 20483B: Programming in C# for government applications.
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.