Object-oriented programming with C# and .NET Framework

Training Days
  • Monday
  • ,
  • Wednesday
  • ,
  • Friday
Training Duration
40 lessons x 2 hours
Training Hours
17:00 - 19:00
Starting Date
Monday, February 26
Training Cost
157,000 AMD/ The payment can be made in 2 parts/
Information Session
Friday, February 23, 17:00
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 C# and .NET development. He has been teaching at MIC for 7 years, and more than 2500 students participated in his training programs.

How to apply?

Fill out the application form below by February 23  and you will get invited to the free information session. As the number of participants is limited, the selection will be made on the ‘first come – first served’ basis.

Registration Form


If you have questions, we are standing ready to help you. Please call us at (010) 545 343, (099) 545 343, (041) 545 343, and we will be happy to answer your questions.