
Learn to set up a C# console application in Visual Studio, write a program with a Main method that prints messages, reads two numbers, and computes their sum.
Explore core data types in C# like int, double, float, decimal, and string, perform arithmetic and casting, use division and remainder to compute results, and understand basic comments.
Explore how to use if statements and comparison operators in C# to control program flow, including and, or, equality checks, nested conditions, and basic division nuances.
Explore basic C# concepts through a change-making program that demonstrates integer division, modulo, and explicit versus implicit casting, input parsing, and data type limits.
Practice and master if statements, else if, and switch logic in C# through a console app, using equals, not equals, comparison operators, and, or, and not, with real score examples.
Explore switch statements in C# by mapping cases to actions, using defaults, and handling input as chars or strings, including case conversion.
Master while loops in C# and compare with for loops, using password prompts, break logic, and sentinel patterns, and explore tasks like square roots and a prime tester.
Apply for loops in C# to print numbers 1 to 100, count odd numbers, and accumulate totals; use nested loops to draw stars, squares, and triangles, and sum cubes.
Demonstrate for loops by calculating the digit sums of numbers up to 1000 with modulo 10 and division, then implement a binary search style guessing game using while loops.
Explore C# methods and functions, including void and return-type functions, parameter passing by value or by reference with ref, and returning values.
Learn how to define and call C# methods, including static void methods, returning values with double, using parameters and arrays, and implementing a prime test.
Explore how to implement and call functions in C# with doubles, default parameters, named arguments, and function overloading, and learn how to use expression-bodied members and lambdas for concise code.
Explore arrays as the core data structure, learn zero-based indexing, declare and initialize single and multi-dimensional arrays, and practice min, max, and average calculations with loops and random data.
Explore arrays in C# by creating and populating score arrays, computing the average with for loops and foreach, and passing arrays to methods to find minimum and maximum values.
Explore advanced array concepts in C#: 1D, multi-dimensional and jagged arrays, arrays of different types, and practical operations like swapping elements, bubble sort, and array lists.
Learn to pass arrays into functions and methods to compute mu, standard deviation, and skew using probability-weighted sums, implement x^a moments, and verify results with Excel.
Set up a 3x3 matrix in a 2d array, iterate by rows and columns with loops, and outline multiplying matrices in C# (A times B) for future practice.
Explore sorting and searching fundamentals with examples of bubble, insertion, selection, quick, and radix sorts, plus binary search and heaps to understand performance trade-offs in programming.
Explore C# function concepts, including ref parameters, function overloading, and the ternary operator, with examples on primes, powers of two, and simple returns.
Explore c# function design with loops, arrays, and simple maths through hands-on examples: alpha to delta, golf and hotel randomization, india parity checks, juliet array traversal, and fib sequence generation.
Explore how classes and objects model real world concepts in C#, using encapsulation, constructors, fields, methods, and properties to create reusable, controlled objects.
Explore C# fundamentals: define classes, implement inheritance and polymorphism, and use this-based constructor chaining; compare structs as value types with inheritance limits, and leverage abstract members, indexers, and type checks.
Explore core object oriented concepts in C# through constructors, static members, encapsulation, inheritance, and polymorphism, with practical examples of as, is, and object initializer syntax.
Explain inheritance with a polygon base class and square derived class, and illustrate polymorphism through virtual and override. Include casting, base constructors, and composition examples like bank accounts.
Explore coding classes in C# by building an accounts class with get/set properties, a constructor, and time handling with validation, a to-string method, and universal time output.
Explore C# classes and constructors, get/set and this, with time validation (12-hour time and am/pm) and exception handling, plus composition of a date inside employee for birth and hire dates.
Explore the difference between structs and classes by modeling complex numbers as a struct with real and imaginary parts, constructors, and overloaded plus, multiply, and to string behavior.
Learn how inheritance creates is-a relationships and polymorphism lets a shape variable represent a square, circle, or triangle, invoking the correct behavior; compare to composition’s has-a model.
Explore inheritance and polymorphism in C# by building a commission employee hierarchy with a base class and derived classes, using virtual methods and overrides to compute earnings and display details.
Explore how linq queries filter and sort data using from, where, select, and order by on an array, with a for each printing the results.
learn to use linq to objects on an employee array to filter salaries within a range, sort by last name, and project a list of last names.
Compare arrays, array lists, and lists. Highlight fixed size of arrays and how array lists offer insert, reverse, and contains operations, while lists are generic and versatile.
This lecture shows using generic lists in C#, adding, inserting, and range-adding items, and inspecting capacity and count, followed by LINQ that filters and uppercases items starting with a.
Explore advanced linq concepts and functional programming in C#, using lambdas, from, where, order by, select, and join to compose immutable, deferred execution, and declarative queries.
Explore advanced linq in C# using query syntax and fluent methods, mastering from and where clauses, select, order by, skip, take, contains, length, unions, and regular expressions.
Apply advanced LINQ techniques in C# with zip and dot product examples, range and list conversions, dictionary creation, moving averages, and Fibonacci sequences for practical financial modeling.
Learn how to refactor old code into smoother, less error-prone versions by translating for loops into LINQ patterns using any, all, take, where, zip, order by, distinct, union, and intersect.
Learn generics in C# by using generic types like list and stack with any type, and explore collections such as linked lists, queues, dictionaries, and their methods, including for each.
Explains the trade-offs between arrays and linked lists, comparing random access with easy insertion and deletion, and introduces array list and generic list variants for storage.
Explore the bisection method using Excel and C# to locate roots by evaluating f(x) from encoded coefficients, then repeatedly halving the interval until tolerance, checking sign changes of f.
Explore fixed point iteration for solving x^3 + x - 1 by rearranging into three forms, compare convergence behavior, apply a tolerance stopping criterion, and speed up with Aikens method.
Newton's method updates x using x minus f(x) over f'(x), converging quickly via the tangent line through (x0, f(x0)) and (x1, 0).
Learn Gaussian elimination to solve linear systems by turning augmented matrices into the identity with row operations, and perform back substitution to find x and y in this course.
Explore the pa=lu decomposition method: use permutation matrices to pivot, form l and u, and solve a x = b efficiently via forward and backward substitution.
Learn the Jacobi method as a fixed-point iteration for solving two-equation systems by iteratively updating u and v from initial guesses, with emphasis on diagonal dominance.
Explore the gauss-seidel iteration, apply successive over-relaxation with omega to improve convergence, and compare weighted updates to jacobi for faster convergence.
There are many different types of programming styles, such as algorithmic programming, functional programming, and object-oriented programming. And while each style is suited to a different programming language, C# is capable of all three of the above and more. C# was made to encompass the best of several standard programming languages and does an amazing job at it! Most people that code in C#, rarely switch languages, because it is such a versatile and beautiful tool that allows a programmer to connect in every way necessary. The teaching of the course includes all the steps needed to learn standard topics, as would be taught in a college classroom. The course solves standard problems in C#, with attention to general as well as language-specific issues including event-driven programming, inheritance and polymorphism, recursion, file I/O, exception handling, dynamic data structures, testing and debugging, multithreaded programming, and more. This will be a full course in C#, including design patterns.
The course begins with a solid understanding of the fundamental concepts of programming and builds from there, giving students many, many practice examples to code on their own and learn from for further enhancement and development. Successful students will be able to write correct and complete C# implementations of homework projects. Successful students will also complete exam questions that test use cases and will be able to write any program that is asked by employers when applying for internships or jobs. Good luck!