Short Course

Programming

Introduction To C#

Overview

Designed for beginners to learn the fundamentals of C#, a powerful and versatile programming language used for developing a wide range of applications. Explore the basics of C# syntax, data types, and object-oriented programming concepts, covering essential topics such as control structures, functions, and exception handling.

Who Should Attend

This course is intended for

  • Hobbyist programmers who do not have any programming experience.
  • Experienced programmers who wants to convert from other languages to C#.

Pre-requisites

  • Basic understanding of programming concepts and fundamentals is useful but not required
  • Participants are required to bring their own laptop PC with Microsoft Visual Studio for the practical hands-on portions of the workshop – Visual Studio is NOT available on MacOS and Linux

2 Days

16 Hours

Level

Beginner

What You Will Learn

C# Syntax and Basics

Understanding the fundamental syntax and structure of C# programs, including keywords, operators, and basic code organization.

Data Types and Variables

Learning about different data types, declaring variables, and working with constants and collections.

Control Structures

Implementing control flow using conditionals (if, else, switch) and loops (for, while, do-while).

Functions and Methods

Creating and using functions, understanding parameters, return types, and method overloading.

Object-Oriented Programming

Grasping key OOP concepts such as classes, objects, inheritance, polymorphism, encapsulation, and abstraction.

Exception Handling

Writing robust code with try-catch blocks to handle runtime errors and exceptions gracefully.

Basic File I/O

Reading from and writing to files, understanding file handling, and managing data persistence in C# applications.

Course Outline

Day 1
  • Introduction to C#
  • Understanding the fundamental syntax and structure of C# programs
  • Declaring and initializing variables and constants
  • Data types
    • Intrinsic data types
    • Collection data types
  • Operators
Day 2
  • Control structures
    • Conditional decisions
    • Loops
  • Functions and methods
  • Object-oriented programming
  • Basic file I/O
  • Basic error handling

Trainer’s Profile

 
Peter goh

Peter Goh

Peter Goh is an experienced system administrator, developer, trainer, and consultant with over 20 years of expertise in cutting-edge software development. He specializes in creating and deploying customized applications for desktop, web, and mobile platforms. Additionally, he is an ACTA certified trainer.