This is an advanced course in the design and implementation of programs using C#. Topics include object-oriented programming, class construction, overloading, serialization, inheritance, abstraction, polymorphism among other software component development methods.

Students will be introduced to “object-think” -- the ability to understand objects and map a problem into objects. They will learn about the thought processes, notions and notations that support the development of object-oriented software architecture. This course also examines the processes of object-oriented software engineering and illustrates the mapping from class-diagrams to C# code.

Refactoring is redesign aimed at improving existing software without adding new functionality. The goal of refactoring is to make the resulting software system easier to understand and maintain as future changes are made in response to new requirements. This course presents an extensive case study that illustrates the process of refactoring.

Course Objectives

  • By the end of this course, students will be able to create, compile and debug object-oriented programs in C# using component-based development methods as well as UML sequence diagrams for OOA and OOD modeling. They will be able to construct C# classes, thread objects and simple GUI applications and describe the .NET framework and how it is implemented using OOP techniques.
Step_Indicator

* = Required

Start Match
*Highest Level of Education:
*Year of Highest Education Completed:
*How would you like to learn?
*Zip Code:
What are you interested in learning?






Select A Subject