Object-oriented programming with C# and .NET Framework

Training Duration
40 lessons x 2 hours
Training Cost
157,000 AMD
Recommended Background
'Programming fundamentals' course/Enrollment will be done based on test results/

Why to learn?

C# is an elegant and type-safe object-oriented language that enables developers to build a variety of secure and robust applications that run on the .NET Framework. C# has been one of the top five most popular programming languages for the past decade, as well as being the main language that enterprises pay programmers to use to build serious applications. You can use C# to create Windows client applications, XML Web services, distributed components, client-server applications, database applications, and much, much more.


About the course

The course is designed for developers who:

  • Want to gain in-depth knowledge of the core C# language
  • Need a fast introduction to the .NET platform architecture
  • Would like an overview of how to navigate the .NET Framework class library

The course consists of three main sections:

  • OOP Programming,
  • Advanced Programming
  • Algorithms and Data Structures.

The course will be delivered in Armenian. The program of the course is presented here. To get enrolled in the course, you will need to pass the test. Click here to see a sample of the test. The prerequisite for this course is the participation in the 'Programming fundamentals' course.


What will I be able to do after the course?

By the end of the course you will be able to

  • Examine core language features such as types, variables, and control constructs
  • Use object-oriented features such as class, interface, protection, and inheritance
  • Perform error notification and error handling using exceptions
  • Use properties to implement the private data/public accessor pattern
  • Use namespaces to group related types
  • Use delegates and events to implement callbacks
  • Override Object class methods such as ToString
  • Use dynamic binding and polymorphism to write generic code (i.e., less code!)
  • Distinguish between "implementation inheritance" and "interface inheritance"

After the course you can continue your learning route with the 'ASP.NET MVC – Back-end development' course.


About the trainer

Arayik Melkonyan has over 40 years of experience in programming, more than 10 years in C# and .NET development. He has been teaching at MIC for 7 years, and more than 2500 students participated in his training programs.