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

  • Understanding 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

  • Competence in operating computers to launch programs, manage file creation and saving, and navigate application interfaces.
  • Ability to comprehend logical concepts, such as comparisons.
  • Familiarity with basic number theory.
  • Capacity to create, interpret, and adhere to structured instructions or step-by-step procedures.
  • Ability to understand and apply abstract concepts to tangible examples.

Target Audience:

This course is tailored for individuals new to software development who seek or require a solid understanding of programming fundamentals and object-oriented concepts. Typical participants include secondary and post-secondary students, as well as career changers, who possess no prior programming experience. It is ideal for those aiming to master core programming basics before progressing to advanced courses like 20483B: Programming in C#.

 35 Hours

Testimonials (4)

Related Categories