Course Details
Topic 1: Introduction to C# Software Design and Programming
- Design Requirements for Software Components
- Software Design Tools and Techniques using C#.
- C# Programming Essentials: Syntax and Semantics
Topic 2: C# Programming Fundamentals
- Data Types and Variables
- Operators
- Control Structures
- C# Methods
Topic 3: Software Design using C# Classes and Objects
- Object Oriented Programming (OOP)
- C# Classes and Objects
- Constructors
- Access Modifiers
- Properties
- Inheritance
- Polymorphism
- Abstraction
- Interface
Topic 4: Assessing Software Functionality
- Enums
- Files
- Exceptions
Topic 5: Documentation of Software Design in C#
- C# Libraries
- Documentation standards in C#
Course Info
SSG Training Grant
Funding Period 06 Dec 2018 - 04 Dec 2023
SSG TG is $15 per pax. Net fee after SSG TG is $303.86. Absentee Payroll is not eligible.
Prerequisite
This course is for beginners. No programming or coding knowledge is required. All the programming and coding concepts will be introduced during the class.
Software Requirement
Please download and install the following software prior to the class
- Visual Studio Community https://visualstudio.microsoft.com/downloads/
Job Roles
- Software Developer
- Web Developer
- Systems Analyst
- Game Developer
- Mobile App Developer
- IT Consultant
- Database Administrator
- QA Tester
- DevOps Engineer
- Data Scientist
- Computer Programmer
- Network Administrator
- Technical Writer
- IT Project Manager
- User Interface Designer
Trainers
Fritz Lim: Fritz is ACTA-certified, as well as a registered MOE instructor, and a graduate of the 2018 ConsenSys Blockchain Developer Program, with a Bachelor in Electrical and Electronic Engineering (Computer Specialisation) from Nanyang Technological University.
With more than 10 years of experience teaching at a local polytechnic, Fritz is passionate about imparting knowledge to teens, adults, and children. He believes that an education in technology and in how things work is essential for everyone, so that they can harness and invent the technologies of the future. He is excited about exploring anything related to computers and IT, with a keen interest in electronics and native cross-platform mobile app development so that our ubiquitous mobile phones can be conveniently used to control and interact with devices wirelessly and over the Internet.
Angel Koh: Angel 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.
Peter Goh: Peter Goh is a ACTA certified trainer. Peter 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.
Mohamed Afiq: Mohamed Afiq is a ACTA certifed trainer. Mohamed Afiq startup CTO for 3 years building proprietary delivery system from scratch and then managing a team of 20 developers. He builted multiple web apps using MEAN or similar stacks. He is also a founder and sole developer for PlayTours: https://playtours.app/ . He leads instructor at CodeNinja, teaching coding to kids 9-16 years old and teach adults front-end and back-end for web development.