Get in Touch
 Duration 35 hours

Course Outline

Module 1: Core Programming Principles

  • Computer Data Storage and Processing
  • Types of Applications
  • Application Life-Cycle
  • Code Compilation

Module 2: Programming Language Essentials

  • Syntax
  • Data Types
  • Variables and Constants

Module 3: Program Flow Control

  • Overview of Structured Programming Concepts
  • Introduction to Branching
  • Utilizing Functions
  • Implementing Decision Structures
  • Introduction to Repetition

Module 4: Algorithms and Data Structures

  • Writing Pseudocode
  • Algorithm Examples
  • Introduction to Data Structures

Module 5: Error Handling and Debugging

  • Understanding Program Errors
  • Structured Error Handling
  • Debugging Techniques in Visual Studio

Module 6: Foundations of Object-Oriented Programming

  • Introduction to Complex Structures
  • Working with Structs
  • Working with Classes
  • Concepts of Encapsulation

Module 7: Advanced Object-Oriented Programming

  • Concepts of Inheritance
  • Concepts of Polymorphism
  • Overview of the .NET Framework and Base Class Library

Module 8: Application Security Basics

  • Authentication and Authorization
  • Code Permissions
  • Introduction to Code Signing

Module 9: Input and Output (I/O) Programming

  • Console I/O Operations
  • File I/O Operations

Module 10: Application Performance and Memory Management

  • Value Types vs. Reference Types
  • Type Conversion
  • The Garbage Collector

Requirements

  • Basic proficiency in using computers to launch applications, manage files, and navigate interfaces.
  • Understanding of logical concepts, such as comparisons.
  • Familiarity with number theory.
  • Ability to follow structured instructions or step-by-step procedures.
  • Capacity to apply abstract concepts to practical examples.

Target Audience:

This course is designed for beginners entering software development who seek to establish a solid grasp of programming fundamentals and object-oriented concepts. Typical participants include high school students, post-secondary students, or career switchers without prior coding experience. This training serves as a foundation for those planning to progress to advanced coursework, such as 20483B: Programming in C#.

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories