
Explore the fundamentals of the C# language in a console-based course on the dot net framework, covering variables, control flow, arrays, lists, classes, exceptions, file I/O and debugging.
Discover how c# fits the dot net framework, how compilation to the common language runtime and intermediate language works, and how language independence enables easier deployment.
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.
Explore how variable scope in c# determines lifetime and visibility within code blocks, including for loops. See how memory is managed and freed by the garbage collector when blocks end.
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.
Explore iteration statements with the for next, while, and do while loops. Learn how each loop type controls execution, counters, conditions, and increments, and how to avoid infinite loops.
Explore functions and methods in C# and understand how they differ: functions return values, while methods perform actions, with return types, parameters, and void.
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.
Define a generic class blueprint with fields, properties, and methods; instantiate with new, access members via dot notation, and manage visibility with private, public, and protected using get and set.
Learn how to define constants for stable values, name them for readability, and use enums to model temperature scales like Fahrenheit, Celsius, and Kelvin, with parsing and switch-based conversions.
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.
Explain how value types are independent copies in memory, while reference types store memory addresses and share state, as shown by integers and a pointer example.
Explore arrays from single and multi-dimensional, introduce the array list and generic collections for type-safe lists, and show how to initialize and traverse arrays, including splitting strings.
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 array lists in C# resize automatically with System.Collections, perform add, insert, remove, and sort operations, and understand their object-based, untyped data limitations.
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.
Explore language integrated query (LINQ) in C#, and learn to query arrays and lists on the fly. Use from, where, and select syntax to filter, sort, and join data sources.
Explore filtering and sorting data with LINQ using where, order by, and string methods like starts with, contains, and ends with; learn to combine criteria and understand select outputs.
Use linq to join data sources by common fields such as employee id. Create queries that select and format results, filter with where, and order by salary as currency.
Explore the difference between syntax and logic errors, and learn to use exception handling to exit gracefully or continue after runtime errors, including creating custom exceptions.
Master exception handling by selecting strategies for continuing, workarounds, or surfacing errors. Use try, catch, finally blocks with specific or general exceptions, and apply parsing and validation techniques.
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.
learn to inspect directories and files with system.io, read and write files, and navigate paths using directory, directoryinfo, file, fileinfo, and the environment class.
Explore the path, directory, and environment objects in System.IO to interpret paths, access temp folders, create temporary files, and extract file names, extensions, roots, and existence checks.
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.