
Create your first C# console application, write hello world, and learn three documentation approaches while building, compiling, and running in Visual Studio 2010 pro.
Explore how variables map to memory in C#, declare strongly typed locations, assign values, and use common data types like int, long, float, double, date time, char, string, and bool.
Learn how C# numeric variables differ: integers (byte, short, int, long, unsigned) versus floating point types (float, double, decimal), and how data type choices affect memory, precision, and division results.
Explore string variables in C# with initialization, escape sequences, and methods like trim, to upper, to lower, and substring. Grasp immutability and when to use string builder for performance.
Explain casting in C# by contrasting implicit and explicit conversions between int, double, and short. See how data type size and byte handling affect accuracy and potential data loss.
Explore how expressions and operators drive program flow in C# by using assignments, arithmetic, modulo, increments, and comparisons, then apply decision statements, loops, and modular design through functions and methods.
Explore how decision statements power dynamic C# applications by using if-else and switch constructs, testing boolean conditions, matching values with cases, and controlling flow with break and default.
Exploring object oriented programming by creating your own classes and objects, understanding properties, methods, and events, and learning constructors, value vs reference types, inheritance, and instantiation for reusable, maintainable code.
Learn how object constructors initialize instances with parameters, pre-setting properties and enabling streamlined object creation, as demonstrated by class constructors with different parameter lists.
Master multi dimensional arrays in C# by defining four rows and three columns and updating a cell. See how structs organize related fields and enable dot notation access within arrays.
Learn how type safe lists use List<T> in System.Collections.Generic to combine array safety with the flexibility of array lists, enabling typed, dynamic collections and foreach iteration.
Learn to throw custom exceptions in c#, create new exception classes that inherit from the exception base class, and inform users with descriptive messages via catch blocks.
Explore reading and writing files in C# using the file object and streams; compare read all text, write all text, read all lines, and read all bytes with stream reader.
This course is the beginning track for certification. It is designed for the beginning C# programmer although there are topics of an advanced nature included as well. The topics discussed within this curriculum focus primarily on C# code and not interface design or true event-based programming.