Get in Touch
 Duration 35 hours

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#.

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories