AI Instructor Live Labs Included

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.

Intermediate
1d 1h 35m
16 Lessons
Introduction to C# Programming II Badge

View badge details

About This Course

Take your C# skills to the next level. Building on the fundamentals from C# Programming I, this course covers inheritance, interfaces, exception handling, file I/O, LINQ, async programming, and generics. Each lesson is AI-instructed with hands-on coding exercises in a cloud VS Code environment. The capstone project challenges you to build a complete file-based application.

Course Curriculum

16 Lessons
01
AI Lesson
AI Lesson

Inheritance — Building on Existing Classes

45m

Learn to create class hierarchies with inheritance, override methods, use base keyword, and understand protected access.

02
Lab Exercise
Lab Exercise

Inheritance - Lab Exercises

2h 30m 4 Exercises

Learn to create class hierarchies with inheritance. Extend base classes, override methods, and understand the 'is-a' relationship.

03
AI Lesson
AI Lesson

Interfaces & Abstract Classes

45m

Learn to define contracts with interfaces and partial implementations with abstract classes.

04
Lab Exercise
Lab Exercise

Interfaces & Abstract Classes - Lab Exercises

2h 30m 4 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.

05
AI Lesson
AI Lesson

Exception Handling

45m

Learn try/catch/finally, exception types, custom exceptions, and TryParse patterns.

06
Lab Exercise
Lab Exercise

Exception Handling - Lab Exercises

1h 20m 2 Exercises

Learn to handle errors gracefully with try/catch/finally. Understand exception types, create custom exceptions, and build robust applications that don't crash.

07
AI Lesson
AI Lesson

File I/O — Reading and Writing Data

45m

Learn to persist data with file operations, JSON serialization, and StreamReader/StreamWriter.

08
Lab Exercise
Lab Exercise

File I/O - Lab Exercises

2h 30m 4 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.

09
AI Lesson
AI Lesson

LINQ — Querying Data Like a Pro

45m

Master Language Integrated Query to filter, sort, transform, and aggregate collections.

10
Lab Exercise
Lab Exercise

LINQ - Lab Exercises

2h 30m 4 Exercises

Master Language Integrated Query (LINQ) to filter, sort, transform, and aggregate collections with elegant, readable code.

11
AI Lesson
AI Lesson

Async/Await — Asynchronous Programming

45m

Learn to write non-blocking code with async/await, Task, and concurrent operations.

12
Lab Exercise
Lab Exercise

Async/Await - Lab Exercises

2h 30m 4 Exercises

Learn to write non-blocking code with async/await. Understand tasks, concurrent operations, and why async matters for responsive applications.

13
AI Lesson
AI Lesson

Generics & Advanced Collections

45m

Write type-safe, reusable code with generics, constraints, and advanced collection types.

14
Lab Exercise
Lab Exercise

Generics - Lab Exercises

2h 30m 4 Exercises

Learn to write type-safe, reusable code with generics. Build custom generic classes, understand constraints, and master advanced collection patterns.

15
AI Lesson
AI Lesson

Capstone Briefing — Contact Management System

30m

Review all C# II concepts and understand the capstone project requirements.

16
Lab Exercise
Lab Exercise

Capstone: Contact Management - Lab Project

3h 30m 2 Exercises

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.

This course includes:

  • 24/7 AI Instructor Support
  • Live Lab Environments
  • 8 Hands-on Lessons
  • Completion Badge
Introduction to C# Programming II Badge

Earn Your Badge

Complete all lessons to unlock the Introduction to C# Programming II achievement badge.

Skill Level Intermediate
Total Duration 1d 1h 35m
Introduction to C# Programming II Badge
Achievement Badge

Introduction to C# Programming II

Awarded for completing Introduction to C# Programming II. Demonstrates proficiency in advanced C# concepts including inheritance, interfaces, exception handling, file I/O, LINQ, async/await, and generics.

Course Introduction to C# Programming II
Criteria Complete all 8 lessons including 15 coding exercises and the capstone Contact Management System with AI code review.

Skills You'll Earn

C# .NET Inheritance Interfaces Exception Handling File I/O LINQ Async/Await Generics JSON Serialization

Complete all lessons in this course to earn this badge