Introduction to C# Programming II
Level up your C# skills with inheritance, interfaces, LINQ, async/await, file I/O, and more. 8 lessons with hands-on exercises and an advanced capstone project.
View badge details
About This Course
Course Curriculum
16 Lessons
Inheritance — Building on Existing Classes
Learn to create class hierarchies with inheritance, override methods, use base keyword, and understand protected access.
Inheritance - Lab Exercises
Learn to create class hierarchies with inheritance. Extend base classes, override methods, and understand the 'is-a' relationship.
Interfaces & Abstract Classes
Learn to define contracts with interfaces and partial implementations with abstract classes.
Interfaces & Abstract Classes - Lab Exercises
Learn to define contracts with interfaces and partial implementations with abstract classes. Understand when to use each and how they enable flexible, testable code.
Exception Handling
Learn try/catch/finally, exception types, custom exceptions, and TryParse patterns.
Exception Handling - Lab Exercises
Learn to handle errors gracefully with try/catch/finally. Understand exception types, create custom exceptions, and build robust applications that don't crash.
File I/O — Reading and Writing Data
Learn to persist data with file operations, JSON serialization, and StreamReader/StreamWriter.
File I/O - Lab Exercises
Learn to persist data with file operations. Read and write text files, work with JSON serialization, and build applications that save state between runs.
LINQ — Querying Data Like a Pro
Master Language Integrated Query to filter, sort, transform, and aggregate collections.
LINQ - Lab Exercises
Master Language Integrated Query (LINQ) to filter, sort, transform, and aggregate collections with elegant, readable code.
Async/Await — Asynchronous Programming
Learn to write non-blocking code with async/await, Task, and concurrent operations.
Async/Await - Lab Exercises
Learn to write non-blocking code with async/await. Understand tasks, concurrent operations, and why async matters for responsive applications.
Generics & Advanced Collections
Write type-safe, reusable code with generics, constraints, and advanced collection types.
Generics - Lab Exercises
Learn to write type-safe, reusable code with generics. Build custom generic classes, understand constraints, and master advanced collection patterns.
Capstone Briefing — Contact Management System
Review all C# II concepts and understand the capstone project requirements.
Capstone: Contact Management - Lab Project
Build a complete contact management application using inheritance, interfaces, file persistence, LINQ queries, and async operations. Your code will be reviewed and graded by the AI assistant.