Get in Touch

Course Outline

Module 1: Overview of Core Programming Ideas

  • Data Storage and Processing in Computers
  • Categories of Applications
  • Application Life-Cycle
  • Compiling Code

Module 2: Fundamental Programming Language Features

  • Syntax Rules
  • Data Types
  • Variables and Constants

Module 3: Controlling Program Flow

  • Basics of Structured Programming
  • Understanding Branching
  • Utilizing Functions
  • Applying Decision Structures
  • Concepts of Repetition

Module 4: Algorithms and Data Organization

  • Writing Pseudocode
  • Algorithmic Examples
  • Foundations of Data Structures

Module 5: Managing Errors and Debugging

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

Module 6: Basics of Object-Oriented Programming

  • Complex Data Structures
  • Introduction to Structs
  • Understanding Classes
  • Concept of Encapsulation

Module 7: Advanced Object-Oriented Programming

  • Basics of Inheritance
  • Concept of Polymorphism
  • .NET Framework and Base Class Library

Module 8: Introduction to Application Security

  • Authentication and Authorization
  • Code Permissions
  • Code Signing Practices

Module 9: Essential I/O Programming

  • Console Input/Output
  • File Input/Output

Module 10: Performance and Memory Management

  • Differences Between Value and Reference Types
  • Type Conversion
  • The Garbage Collector

Requirements

  • Competence in using computers to launch programs, manage files, and navigate application interfaces
  • Capacity to comprehend logical concepts such as comparative operations
  • Understanding of number theory
  • Ability to create, interpret, and follow structured instructions or step-by-step processes
  • Capacity to grasp and apply abstract concepts to practical examples

Target Audience:

This program is tailored for individuals new to software development who seek to master programming fundamentals and object-oriented principles. It is particularly suited for high school or post-secondary students, as well as career changers, who have no previous coding experience. Participants are encouraged to build this foundational knowledge before progressing to advanced courses like 20483B: Programming in C#.

 35 Hours

Testimonials (4)

Related Categories