Get in Touch

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

 35 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories