Call +65 6100 0613 Email:

Instructor-led Classroom Adult Training in Singapore - Modular Fast Track Skill-Based Trainings

C# Programming Essential Training

C# is an object-oriented language designed by Microsoft and used by systems engineers, desktop programmers, and mobile app developers the world over. This course will take you through C#'s history, its core syntax, and the fundamentals of writing strong C# code. After explaining C#'s relationship to .NET and Windows, the trainer will show you how to install Visual Studio, a great IDE for developing in C#, and then dives into the language itself.

Topics include:

  • Declaring and initializing variables with a variety of data types
  • Exploring operators, expressions, constants, and enumerations
  • Controlling flow with conditional code and loops
  • Handling exceptions
  • Managing data collections
  • Creating custom classes
  • Organizing classes by namespace
  • Understanding inheritance

Click here to submit SkillsFuture Credit for Individual

SSG WSG SkillsConnect WDA Absentee Payroll for Company

Course Code: CRS-N-0033600

Course Booking


Course Date

* Required Fields

Course Cancellation/Reschedule Policy

We reserve the right to cancel or re-schedule the course due to unforeseen circumstances. If the course is cancelled, we will refund 100% to participants.
Note the venue of the training is subject to changes due to class size and availability of the classroom.
Note the minimal class size to start a class is 3 Pax.

Training Grant and Subsidy

All Singaporeans aged 25 and above can use their $500 SkillsFuture Credit from the government to pay for a wide range of approved skills-related courses. Visit the SkillsFuture Credit website to choose from the courses available on the SkillsFuture Credit course directory

Course Details

Module 1 What is C#

  • The History of C#
  • .NET Standard and C#
  • Memory management and garbage collection

Module 2: Getting Started

  • Creating a console application
  • Creating a rich desktop application
  • Installing Visual Studio
  • Creating a simple web application

Module 3 Language Fundamentals

  • Everything is an object
  • Understanding c# syntax
  • Identifier naming guidelines
  • Using the documentation

Module 4 Declaring Variables

  • Data types
  • Declaring/ Assigning variables
  • Working with characters
  • Working with strings
  • Building strings with StringBuilder
  • Parsing strings as numbers
  • Using mathematical operators
  • Working with Boolean values and expressions
  • Using constants and enumerations
  • Working with dates and times

Module 5 Managing Application Flow

  • Getting input in a console application
  • Condition (if - else)
  • Condition (switch)
  • Conditional loop (for)
  • Conditional loop (foreach - in)
  • Conditional loop (while - do)
  • Creating reusable code with methods
  • Managing variables visibility and scope
  • Managing flow with break and continue

Module 6: Exception Handling

  • Understanding runtime exceptions
  • Debugging exceptions in your code
  • Handling exceptions with try/catch
  • Using multiple catch statements
  • Cleaning with finally

Module 7 Managing Collections of Data

  • Using simple arrays
  • Multidimensional arrays
  • Managing ordered data with lists
  • Managing unordered data with dictionaries

Module 8 Creating Custom Classes

  • Defining a class with static methods
  • Representing data with custom class objects
  • Declaring privates fields and public properties
  • Declaring properties with shorthand get and set methods
  • Overriding the ToString() method
  • Adding multiple constructor methods
  • Organizing classes with namespaces

Module 9 Working with Inheritance and Polymorphism

  • Extending a class to create new class
  • Overriding and calling base class methods
  • Creating methods that accept subclassed objects

Module 10 Visual Programming and Event Handling

  • Setting visual component property values
  • Handling visual component events

Who Should Attend

  • Those who want to learn how to use C# and Visual Studio



This course is for beginner. No programming or coding knowledge is required. All the programming and coding concepts will be introduced during the class. 

Software Requirement

Pls download and install the following software prior to the class


C# TrainerWee Chee Hong is a veteran consultant in the field of Engineering Design. He has over 20 years experience in electronics/ IT industry with several MNCs including Compaq, Adaptec, Agilent, etc., with specialization in Automation System Design (drilling/ milling machine, 3D machine automation, machine data collection, test & measurement electronics design), Motion control design & applications. With wide technical skill set in development language/ tools .Net, Java, PowerBuilder to C++/ C/C#, he has also strong knowledge in development of firmware for microcontroller such as PIC, ARM and others.

Chee Hong graduated with a B.Eng degree in Electrical Electronics Engineering and holds a Master Degree of Technology from NUS.

C# TrainerAngel Koh has over 15 years experience with the maritime and defence industry building information systems for full scale development programs; working with a myriad of programming and computing languages and tools, ranging from programming languages like C# and Java to computing languages like Octave and ArcGis. His specialization is in the field of data fusion and mapping. He is always passionate to adopt new technologies and skills to add to his repertoire of computer knowledge.

In his free time, he likes to tinker with his RigidBot 3D printer, building simple household objects with Adobe 123D Design and OpenSCAD.

C# DeveloperPeter Goh is the Technology Evangelist at Disruptive Digital, a full-service digital agency based in Singapore, offering innovative & effective web and native mobile application development. He specializes in bleeding edge software development and have more than 10 years' experience in developing customized applications for desktop, web and mobile platforms. He has extensive domain knowledge in .Net and Java programming, iOS development and has helped many to create e-commerce web sites on Amazon AWS and Microsoft Azure

C# TrainerDzung used to be a technical geek in the university with the solely hobby in full-time coding. A hungry learner who liked analysing the programming language theories and turned those into practices to make the real application that can help solve the society problems. His passion nowadays lies in bringing the innovation and passing his passion to adults of next generation with the aim of empowering today’s technology to enable them to become inventors of tomorrow’s reality.

C# TrainerAmeenudeen has extensive experience in software development over the past 6 years. He graduated from Nanyang Polytechnic with a Diploma in Information Technology and is a certified IBM Certified Associate Developer - Rational Application Developer V8. He had his own startup together with like-minded individuals at the age of 21.

Over his 6 year stint, he took part in numerous hackathons notably the Google Plugfest Competition where his team came within the top 10 placing.

His expertise mainly lies in Java and J2EE software development although he is proficient with Web Frameworks such as Bootstrap and CSS.

C# TrainerChe Hoe has experience in software development with special interest in web technologies. Graduated from Singapore Polytechnic Information Technology, he had undertaken the role of frontend web developer in various hackathons and most recently, the Microsoft Imagine Cup. He was also an active volunteer in UXSG - a user-experience based community in Singapore - to garner knowledge on the relationship between usability of the web and the user. Che Hoe has been enrolled in NUS Information Systems under the School of Computing.

C# TrainerEric Goh is a seasoned Data Science Researcher and Software Engineer with years of experience in multiple industries. Eric Goh’s varied career includes data and text mining, intelligent systems development, IT project management, engineering product design and researches. During his free time, Eric teaches as an Adjunct Instructor at the University of the People. He also started, and developed his own data science software at DSTK.Tech. He holds a Master of Technology degree, Executive MBA degree, and a Graduate Diploma.

C# TrainerVedavathi Mulupuri did Master of Technology in Software Engineering from NUS in the year 2010. She has around 15 plus years of teaching and industry experience in Singapore and India in the field of programming, Production support, Requirements Analysis and Engineering related modules. She has worked in various industries like Defense, Oil and Gas, Aviation and IT Services. She has complete Software Development Life Cycle (SDLC) experience and worked in HCL Insys, Reliance Global Energy Services, Invensys India Pte. Ltd., Zen Technologies etc..

Vedavathi has experience as IT Trainer in Singapore Infocomm Technology Programmes. She is certified in IT Infrastructure Library ITIL V 3 Foundation in IT Service Management, Certified Business Analysis professional CBAP from International Institute of Business Analysis IIBA and has Professional Diploma in Mobile Wireless Solutions from ISS/NUS etc.

Customer Reviews (6)

Will RecommendReview by Lily
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
Actually training environment is good. Location also convenient. (Posted on 7/25/2018)
Excellent teacher!!!Review by Lily
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
Angel is really very patient and very devoted to teaching. He motivates me to learn and also encourages questions from student. I hope he can empower many more students. Excellent teacher!!! (Posted on 7/5/2018)
Will RecommendReview by Jerome Seah Jia Jun
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
I think that it's great (Posted on 10/24/2017)
Will RecommendReview by Su Su Khaing
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
If more students, must one more assistant to solve error or help. To solve error and answer one by one may cause time consuming (Posted on 6/27/2017)
Might recommendReview by Zaifeng chen
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
Nil (Posted on 7/30/2016)
Will recommendReview by Tan Seaw Wei
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
nil (Posted on 6/25/2016)

Write Your Own Review

You're reviewing: C# Programming Essential Training

How do you rate this product? *

  1 star 2 stars 3 stars 4 stars 5 stars
1. Do you find the course meet your expectation?
2. Do you find the trainer knowledgeable in this subject?
3. How do you find the training environment
  • Reload captcha


Use spaces to separate Subjects. Use single quotes (') for phrases.

You May Be Interested In These Courses

C++ Essential Training

C++ Essential Training

8 Review(s)
ASP.NET Essential Training

ASP.NET Essential Training

4 Review(s)