Introduction to Programming
Mob: +254 721 130 397, +254 780 342 333 | Email:

Introduction to Programming

Course Description

Enroll for 5-day 10975-A: Introduction to Programming from Learnovate accredited by Microsoft. In this course learn the basics of computer programming through the use of Microsoft Visual Studio 2013 and either the Visual C# or Visual Basic programming languages.


After completing this course, you will be able to:

  • Explain core programming fundamentals such as computer storage and processing.
  • Explain computer number systems such as binary.
  • Create and use variables and constants in programs.
  • Explain how to create and use functions in a program.
  • Create and use decisions structures in a computer program.
  • Create and use repetition (loops) in a computer program.
  • Explain pseudocode and its role in programming.
  • Explain the basic computer data structures such as arrays, lists, stacks, and queues.
  • Implement object-oriented programming concepts.
  • Create and use classes in a computer program.
  • Implement encapsulation, inheritance, and polymorphism.
  • Describe the base class library (BCL) in the .NET Framework.
  • Explain the application security concepts.
  • Implement simple I/O in a computer program.
  • dentify application errors and explain how to debug an application and handle errors.
  • Identify the performance considerations for applications.

Target Audience

  • This course is intended for anyone who is new to software development and wants, or needs, to gain an understanding of programming fundamentals and object-oriented programming concepts.


  • Ability to use computers to start programs, open and save files, navigate application menus and interfaces
  • Ability to understand logical concepts such as comparisons
  • Understand number theory
  • Ability to create, understand, and follow structured directions or step-by-step procedures
  • Ability to understand and apply abstract concepts to concrete examples


  • 5 Days

Course Outline

1. Introduction to Core-Programming Concepts

  • Computer Data Storage and Processing
  • Application Types
  • Application Life-Cycles
  • Code Compilation

Lab: Thinking Like a Computer

  • Describe Computer Data Storage and Processing Concepts
  • Describe Application Types
  • Describe the lifecycle of Application
  • Describe Code Compilation

2. Core Programming Language Concepts

  • Syntax
  • Data Types
  • Variables and Constants

Lab: Working with Data Types

  • Define Syntax
  • Explain the different types of Core Data used in Programs
  • Declare a Use Variables and Constants in a Computer Program

3. Program Flow

  • Introduction to Structured Programming Concepts
  • Introduction to Branching
  • Using Functions
  • Using decision Structures
  • Introduction Repetition

Lab: Creating Functions, Decisions and Looping

  • Describe Structured Programming
  • Create and Use function in your code
  • Create and use DE scion Structures
  • Create and use looping structures

4. Algorithm and Data Structures

  • Understand How to write Pseudo Code
  • Algorithm Examples
  • Introduction to Data Structures

Lab: Working with Algorithms and Data Structures

  • Transfer problem statements into pseudo code
  • Create Algorithms
  • Translate Pseudo code in to programming code
  • Create simple algorithm in code
  • Create data structures to store data

5. Error Handling and Debugging

  • Introduction to Program Errors
  • Introduction to Structed Error Handling
  • Introduction to Debugging in Visual Code

Lab: Implementing Debugging And Error Handling

  • Implement Structured Exception Handling
  • Debug Application

6. Introduction to Object Oriented Programming

  • Introduction To Complex Structures
  • Introduction to Structs
  • Introduction Classes
  • Introducing Encapsulation

Lab: Implementing Complex Data Structures

  • Create and Use Structure Types
  • Create and use basic class files
  • Choose when to use a struct vs a Class

7. More Object-Oriented Programming

  • Introduction to Inheritance
  • Introduction to Polymorphism,
  • Introduction to .Net Framework and the Base Class Library

Lab: Implementing Polymorphism

  • Use Inheritance in OOP
  • Implement polymorphism in your classes
  • Describe how the base class library is constructed
  • Find class information by using the Object Browser

8. Introduction to Application Security

  • Authentication and Authorization
  • Code Permissions on Computers
  • Introducing Code-Signing

9. Core I/O Programming

  • Using Console, I/O
  • Using File, I/O

Lab: Core I/O Programming

  • Read input from a Console
  • Output Data to the console
  • Read and Write Text Files

10. Application Performance and Memory Management

  • Value Types vs Reference Types
  • Converting Types
  • The Garbage Collector

Lab: Using Value Types and references Types

  • Implement Value and Reference types Correctly in an application
  • Convert between value types and Reference Types
  • Use the garbage Collector



Contact Information

Eco Bank Towers, 4th Floor Muindi Mbingu Street
P. O. Box 21857 - 00100 Nairobi

Mob: +254 780 342 333, +254 202 246145, 2246154 

Copyright © 2022 Learnovate Technologies Limited. All rights reserved