- Recording Links
- This is an MS Teams link and everyone in the class should have access. If not, please contact an instructor.
(Do not attend or not attend class based on this list. There is a high chance we will cover other topics. or adjust the schedule)
- Syllabus
- Intro to Git
- Git Fundamentals
- Intro to C#
- Testing
- PR's and PR Reviews
- Due: Assignment 1
- Data Types
- Analyzers
- Nullable reference types
- string interpolation
- Go over Assignment 1
- Properties
- Methods
- Inheritance (cont.)
- nullability continuation
- Explicit vs implicit interface implementation
- Extension Methods
- Local Functions
- ref vs value types & structs
- reference vs value equality
- Structs & Records
- Interfaces / virtual
- Overriding object members
- Mocking (Test Doubles)
- Pattern matching
- Well formed types
- Operator Overloading
- Referencing other assemblies
- Exception Handling
- using statements
- Dispose / IDisposable
- (Topics TBA / buffer / review)
- Due: Assignment 6
- Assign: Assignment 7-8 (LINQ and Collections)
- Intro to Collections & IEnumerable
- No Class (Veterans Day)
- LINQ Fundamentals
- Deferred vs Immediate Execution
- Collection choices / performance
- Advanced LINQ (GroupJoin, Zip, Aggregate)
- Query Syntax vs Method Syntax
- Due: Assignment 7-8
- Assign: Assignment 9-10 (Multithreaded Programming with TPL)
- Intro to Tasks & Threading Concepts
- Task Parallel Library (TPL)
- async / await deep dive
- No Class (Thanksgiving)
- Parallel LINQ (PLINQ) overview
- Synchronization (locks, concurrent collections)
- Wrap-up / Q&A
- (Buffer / student presentations / catch-up)
- Final clarifications for Assignment 9 & 10
- No Class Meetings
- Due: Assignment 9 & 10 (Final Project) — exact due date TBA
Note: This schedule remains tentative and topics may shift based on class progress. Always prioritize announcements made in class or posted to Teams.