← All courses

IST 2373 · Course Notes

C# Programming

IST 2373 notes

12 notes · updated Sep 23, 2026

All notes

12 notes
IST 2373Lesson 1Creating Your First C# Console ApplicationCreate, build, run, and understand a first C# console application with Visual Studio and .NET.IST 2373Lesson 2Living with Variability — Declaring Value-Type VariablesChoose, initialize, convert, and reason about C# variables, value types, precision, dates, and constants.IST 2373Lesson 3Pulling StringsCompare, search, transform, parse, split, join, and format text with deliberate C# string operations.IST 2373Lesson 4Smooth OperatorsEvaluate C# arithmetic, comparisons, Boolean logic, conversions, precedence, and operator behavior.IST 2373Lesson 5Getting into the Program FlowControl C# program execution with if, else, switch, switch expressions, while, do…while, for, break, continue, and scope.IST 2373Lesson 6Lining Up Your Ducks with CollectionsStore, traverse, sort, and combine data with C# arrays, List<T>, dictionaries, initializers, and HashSet<T> set operations.IST 2373Lesson 7Stepping through CollectionsIterate directories, files, and custom collections with C# enumerators, foreach, indexers, and yield-based iterator blocks.IST 2373Lesson 8Buying GenericWrite type-safe reusable C# code with generic collections, custom generic classes, constraints, default(T), factories, and variance.IST 2373Lesson 9Some Exceptional ExceptionsReport and handle C# run-time errors with try, catch, finally, throw, custom exceptions, last-chance handlers, and throw expressions.IST 2373Lesson 10Creating Lists of Items with EnumerationsModel stable sets of named values in C# with enum, initializers, underlying types, flags, enumerated switches, and extension methods.IST 2373Lesson 11Showing Some ClassModel real-world concepts with C# classes, objects, properties, references, nested classes, static members, const, and readonly.IST 2373Lesson 12We Have Our MethodsDivide C# programs into instance and static methods with arguments, overloading, default parameters, ref, void methods, and tuples.