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