EC203

Object Oriented Programming

Object-oriented programming (OOP) is a programming paradigm that uses “objects” – data structures consisting of data fields and methods together with their interactions – to design applications and computer programs. Programming techniques may include features such as data abstraction, encapsulation, messaging, modularity, polymorphism, and inheritance. Many modern programming languages now support OOP. (From WikipediA)

Програмчлалын хэлний үндсэн технологиудын нэг бол обьект хандлага юм. Хэрэглэгчийн интерфейс сайтай, хурдтай ажилладаг, санах ойг дээд зэргээр ашигладаг байх програмыг богино хугацааны дотор боловсруулах боломжийг Обьект хандлагат технологи (ОХП) програм зохиогч нарт нээж өгсөн юм.

С, С++, Java гэх мэтчилэн олон хэлүүд энэ технологийг дэмждэг. Орчин үед зөвхөн програмчлалын хэлэнд энэ технологийг ашиглаад зогсохгүй, мэдээллийг хамгаалалт, тэр ч бүү хэл ертөнцийг үзэх гүн ухааны үзэл бодолд хүртэл энэ хандлагыг ашиглаж байна.

Бид энэ хичээлээр ОХ технологийг судалж обьект болоод классыг хэрхэн програмчлалд ашиглах тухай үзэх болно. Энэ технологийг хэрэгжүүлэгч хэлээр С++ хэлийг ашиглах болно. Өмнө холбоо хичээлээр С хэлийг үзсэн байх ёстой. Хэрэв өмнө холбоо хичээлээр сулхан сурсан, тухайн хэлээ сайн ойлгоогүй бол энэ хичээлээр С++ хэлийг анхнаасаа сурч байгаа мэтээр сурч сайн эзэмших боломжтойг анхааран оюутнуудыг хичээлдээ шамдан сурна хэмээн найдаж байна.

С++ хэлний тухай Монгол хэл дээрх сурах бичиг, ном хангалттай байдаг учир хичээлийн үзүүлэн файлыг Англи хэл дээр гарган судлах болно. Энэ нь мэргэжлийн англи хэлний мэдлэгийн суурийг тавих, мөн аливаа програмчлалын хэлийг бие даан сурах арга барилд сургах санааг агуулсанд оршино. Оюутнууд лекцэн дээр зөөврийн компьютертэй ирж болно. Мөн орох хичээлийн үзүүлэн файлыг хичээлийг угтан заавал үзэж танилцсан байх ёстой. Шинэ англи үгнүүдийг толь бичгээс харж орчуулан тогтоосон байх нь оновчтой.

Lecture 01 – ppt file, Programming technology, The abstraction, An object, a class

Lecture 02 – ppt file, Object Interactions, A message, Inheritance, Polymorphism, SDLC

Lecture 03 – ppt file, OOP languages, C++ history, Structure of  C++ program, Identifier, Data types, Constants

Lecture 04 – ppt file, Operators, Assignation, Arithmetic operators, Compound assignation operators, Increase and decrease, Relational operators, Bitwise Operators, sizeof(), cout, cin

Lecture 05- ppt file, Conditional structure: if and else, Loops, selective Structure, Function

Lecture 06- ppt file, Functions, Functions with no types, Arguments passed by value and by reference, inline functions, Overloaded functions

Lecture 07- ppt file, Pointers, Pointer and array, Pointer initialization, Pointer to pointer, Void Pointer, Arithmetic of pointers

Lecture 08- ppt file, Dynamic memory, new and delete, structure, type of structures, union, enum

Lecture 09- ppt file, Class and Object, Declare a class, Constructors, Destructors

Lecture 10- ppt file, Overloading operators, The keyword this, Static members, Relationships between classes

Lecture 11- ppt file, Inheritance between classes, access types, What is inherited from the base class?, Multiple inheritance

Lecture 12- ppt file, Pointers to base class, Virtual members, Abstract base classes

Lecture 13- ppt file, Function templates, Class templates, Template specialization

Lecture 14- ppt file, Namespaces, using namespace, Exception handling

Lecture 15- ppt file, Advanced Class Type-casting, reinterpret_cast, static_cast, dynamic_cast

Lecture 16- ppt file, Preprocessor directives, #define, #undef, #ifdef, #ifndef, #if, #endif, #else and #elif, Input/Outputwith files

Нэмэлт материал:

Basic concepts of OOPS and Structure of C++ program

Learning Object Oriented Programming in C++

Fred: C++ Notes: Table of Contents

Animation with OOP in C++

Object-Oriented Programming

C++ Language Tutorial

OOP Techniques

MITOpenCourseWare

Massimo Di Pierro’s PptPpt from Internet

ОХП интернэт хичээл

Си++ хэлний хичээл (англи хэл дээр)

11 comments to EC203

  • mongol hel deer C++ helni hicheeluud oor haanas oloh ve? tani web deer bsan-g uzchihle. oshoo ulii-g yaj oloh u?

  • hi. ene tavisan lektsiin site ruu urdaas orj boldoggui yum u? alda zaagad bolohq bna. oor site esvel ta ooriinho site deer tavichij boloh u?

    • GK

      Хятад зэрэг зарим орон вэбүүдэд тодорхой хаалт тавьсан байдаг. Та яг ямар хичээлийг ярьж байна? Миний сайт дээр би өөрийнхөө бүтээлийг тавьдаг. Хүнийхийг шууд холбоосыг нь тавьдаг. Миний хичээл бол би тавьсан л байх ёстой доо.

  • hmmm ziaz buten udurjin l angid shuumjillee blog deer chini hun comment uldeej boldguimu??? Ta esvel dandaa l magtuulj bdag undug shig uugui amitan u???

    • GK

      10 минутын яриаг бүтэн өдөржин болгодог Та ч бас овоо л ХҮН байна. 🙂 Одоо байтлаа оюутнууддаа үнэгүй мэдээлэл, мэдлэг түгээх гэсэн сайтаараа шавь нартайгаа үг шидэлцэх маягийн болох юм байна. Гунигтай л байна. Багшдаа дургүй нь хүрээд, өө хараад байгаа бол ирээд нэг уулзчихаарай л даа. Хэрэв өөрөө ирж уулзахгүй бол нэг эврийн үхэр хугарахад мянган үхрийн эвэр доргино гэдэг болох л байх даа.

  • Лхамцэрэн

    Сайн байна уу багшаа энэ их ойлгомжтой гоё site байна. Тэгээд багшаа EC203-ийн бие даалтын хамгийн сүүлийн хугацаа хэзээ вэ? 14-р долоо хоногоос өмнө үү багшаа хэлээд өгөөч…

  • 208

    arai l ongiroo bas jhn yadarsan arga bnaaa

    • GK

      Сайхан нээлттэй шүүмжилсэнд баярлалаа. Таны шүүмжлэлийг хүлээж авлаа.
      Гэвч миний энэ сайт Онгироо биш хүний нүүр тулахаас зугтаж элдэв хэрүүлийн бүдүүлэг үг бичдэг сайт биш гэдгийг ойлговол зохилтой!

  • 208

    BAGSHAA TA TER LEKTSEN DEER 1 HUUHED UTSAAR YARISNAAS BOLJ BUGDENGEES NI ONOO HASDGAA BOLIOCH!!!

  • bgl

    sain bnu bagshaa? tand ajliin ondor amjilt husie.goe blog bna.

  • Shinejargal M.EC09D205

    SAINUU BAGSHAA ENE SITE IH TAALAGDLAA.ONGORSON CH GESEN O.U.E.B.MEND HURGEYEE BAGSHAA MON ENE LEKTSUUD IH TAALAGDAJ BN

Leave a Reply to 208

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>