top of page
WeddingtonCoder_center_wide_white_no_tag.png

Object-Oriented Programming with C#

From Desktop to Web — C# Takes You There

In this class, you’ll explore the fundamentals of object-oriented programming using C#, one of today’s most widely used programming languages. You'll learn how to design programs using key principles like encapsulation, inheritance, abstraction, and polymorphism. Through hands-on examples, you’ll see how classes and objects can help you write cleaner, more organized, and reusable code.

​

Whether you're new to OOP or looking to solidify your understanding, this course will give you a strong foundation for working with real-world C# applications.

What You’ll Learn

Jumpstart with C# Fundamentals

  • Get comfortable using Visual Studio and .NET tools to develop real applications.

  • Explore the core syntax and features of C#, including types, control flow, error handling, and user interface basics with Windows Forms.

  • Begin building practical Windows applications with confidence.

​

Master Object-Oriented Design

  • Implement encapsulation in C# with fields, properties, and access modifiers.

  • Build robust systems using inheritance, polymorphism, and abstract classes.

  • Learn to define and work with interfaces for flexible and testable code.

​

Apply Common Development Patterns

  • Use LINQ to query collections and work with data fluently and efficiently.

  • Structure your code using solid OOP practices for better maintainability.

  • Organize projects into layers—UI, business logic, and data access—for scalable architecture.

​

Work with Data: ADO.NET & Entity Framework

  • Connect your C# apps to databases using ADO.NET or Entity Framework Core (your choice).

  • Perform CRUD operations safely using parameterized SQL or LINQ-to-Entities.

  • Build Windows Forms applications that interact with databases in a real-world, three‑tiered architecture.

​

Develop and Maintain Complete Applications

  • Create end-to-end Windows Forms apps that persist and retrieve data.

  • Understand how to divide responsibilities clearly across presentation, business, and data tiers.

  • Practice debugging, testing, and refining applications through hands-on exercises.

​

 

Why This Matters

​

You’ll emerge with practical skills to build object-oriented C# apps that connect to a database—whether you're aiming for desktop, web, or mobile development. The course aligns academic foundations with skills you'll use in industry.

bottom of page