Get in Touch

Course Outline

Module 1: Introduction to Core Programming Concepts

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

Module 2: Core Programming Language Concepts

  • Syntax
  • Data Types
  • Variables and Constants

Module 3: Program Flow

  • Foundations of Structured Programming
  • Introduction to Branching
  • Using Functions
  • Decision Structures
  • Introduction to Repetition

Module 4: Algorithms and Data Structures

  • Writing Pseudo Code
  • Algorithm Examples
  • Introduction to Data Structures

Module 5: Error Handling and Debugging

  • Types of Program Errors
  • Structured Error Handling
  • Debugging in Visual Studio

Module 6: Introduction to Object-Oriented Programming

  • Complex Data Structures
  • Introduction to Structs
  • Introduction to Classes
  • Encapsulation

Module 7: Advanced Object-Oriented Programming

  • Introduction to Inheritance
  • Introduction to Polymorphism
  • The .NET Framework and Base Class Library

Module 8: Introduction to Application Security

  • Authentication and Authorization
  • Code Permissions
  • Code Signing

Module 9: Core I/O Programming

  • Console I/O
  • File I/O

Module 10: Application Performance and Memory Management

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

Requirements

  • Basic computer literacy, including launching programs, managing files, and navigating application interfaces
  • Ability to comprehend logical concepts like comparisons
  • Familiarity with number theory
  • Capability to create, interpret, and follow structured procedures or step-by-step instructions
  • Ability to apply abstract concepts to practical examples

Target Audience:

This course is designed for individuals new to software development who seek to understand programming fundamentals and object-oriented concepts. It is suitable for high school or college students, as well as career changers, who have no prior coding experience. Learners will build a strong base in core programming principles, preparing them for advanced courses such as 20483B: Programming in C#.

 35 Hours

Number of participants


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories