Fan dasturini oʻzgartirish: Obyektga yoʻnaltirilgan dasturlash

II. Asosiy nazariy qism (maʼruza mashgʻulotlari)

2.1. Fan tarkibiga quyidagi mavzular kiradi:

Yangi maruza mavzusini qo'shish
1-ma'ruza. C++ dasturlash tilida massiv, funksiya va protseduralarni yaratish va ulardan foydalanish.
2-ma'ruza. OYD asoslari: sinf, obyekt, konstruktor, destruktor, inkapsulyatsiya, vorislik, polimorfizm tushunchalari. Interfeys, abstrakt sinflar.
3-ma'ruza. Operatorlar, xotirani bosqarish va istisnolar bilan ishlash

III. Amaliy mashgʻulotlar boʻyicha koʻrsatma va tavsiyalar

3.1. Amaliy mashgʻulotlar uchun quyidagi mavzular tavsiya etiladi:

Yangi amaliy mashg'ulot mavzusini qo'shish
1-amaliy ish. C++ dasturlash tilida birinchi dastur. Massivlar. Funksiyalar va protseduralar.
2-amaliy ish. Konstruktorlar va destruktorlar
3-amaliy ish. Inkapsulyatsiya, Vorislik va Polimorfizm.
4-amaliy ish. Interfeys va Abstrakt sinflar
5-amaliy ish. Operatorlarni qayta yuklash
6-amaliy ish. Istisnolar bilan ishlash (Exceptions).

V. Mustaqil taʼlim va mustaqil ishlar.

5.1. Mustaqil ishlar uchun quyidagi mavzular tavsiya etiladi:

Yangi mustaqil ish mavzusini qo'shish
1-mustaqil ish. Konstruktorlar va ularning turlari
2-mustaqil ish. Destruktorlar va resurslarni tozalash
3-mustaqil ish. Inkapsulyatsiya va private/public aʼzolar
4-mustaqil ish. Asosiy vorislik (inheritance)
5-mustaqil ish. Koʻp martalik vorislik (multiple inheritance)
6-mustaqil ish. Gibrid merosxoʻrlik
7-mustaqil ish. Polimorfizm: Funksiyani qayta yuklash (overloading)
8-mustaqil ish. Virtual funksiyalar va kechiktirilgan bogʻlanish
9-mustaqil ish. Abstrakt sinflar va interfeysga oʻxshash struktura
10-mustaqil ish. Operatorlarni oddiy qayta yuklash
11-mustaqil ish. Murakkab operatorlarni qayta yuklash
12-mustaqil ish. Memory management (new/delete, pointerlar)
13-mustaqil ish. Doʻst funksiyalar (friend functions)
14-mustaqil ish. Doʻst sinflar (friend class)
15-mustaqil ish. Funksiya shablonlari (Function templates)
16-mustaqil ish. Klass shablonlari (Class templates)
17-mustaqil ish. Istisnolarni ushlash (try-catch)
18-mustaqil ish. Foydalanuvchi tomonidan aniqlangan istisnolar.
19-mustaqil ish. C++ da static aʼzolar (static variables va static functions)
20-mustaqil ish. C++ da const aʼzolar va const funksiyalar
21-mustaqil ish. C++ da virtual destruktorlar va ularning ahamiyati
22-mustaqil ish. C++ da sof virtual funksiyalar (pure virtual functions)
23-mustaqil ish. C++ da interfeyslarni yaratish va ishlatish usullari
24-mustaqil ish. C++ da multiple polymorphism va virtual inheritance
25-mustaqil ish. C++ da RTTI (Run Time Type Information)
26-mustaqil ish. C++ da this koʻrsatkichi va uning qoʻllanilishi
27-mustaqil ish. C++ da self-referential classlar (oʻz-oʻziga ishora qiluvchi sinflar)
28-mustaqil ish. C++ da copy constructor va assignment operator
29-mustaqil ish. C++ da move semantics va rvalue reference
30-mustaqil ish. C++ da smart pointerlar (unique_ptr, shared_ptr, weak_ptr)

VIII. Taʼlim texnologiyalari va metodlari

Quyidagi taʼlim texnologiyalari va metodlaridan foydalaniladi:

Texnologiyani tanlash

X. Adabiyotlar bilan ta'minlanganlik

Quyidagi asosiy adabiyotlardan foydalaniladi:

Asosiy adabiyot qo'shsh Update
Asosiy - 1. Васильев А. Н. Самоучитель С++ с примерами и задачами. 2-е издание (переработанное). Книга + CD. — СПб.: Наука и Техника, 2012. — 480 с.: ил. (+CD)

Asosiy - 2. Rao, S. (2018). Sams teach yourself C++ in one hour a day (7th ed.). SAMS Publishing

Qo'shimcha adabiyot bilan ta'minlanganlik

Quyidagi qo'shimcha adabiyotlardan foydalaniladi:

Qo'shimcha adabiyot qo'shsh Update
Qo'shimcha - 1. Stroustrup, B. (2018). A tour of C++ (2nd ed.). Addison-Wesley.

Qo'shimcha - 2. Мариус Бансила Решение задач на современном C++ / пер. с англ. А. Н. Киселева – М.: ДМК Пресс, 2019. – 302 с.: ил.

Qo'shimcha - 3. Марапулец, Юрий Валентинович Программирование на языке высокого уровня: Учебное пособие / Ю.В. Марапулец. – Петропавловск-Камчатский: КамчатГТУ, 2008. – 189 с.

Internet axborot manbalari bilan ta'minlanganlik

Quyidagi internet axborot manbalaridan foydalaniladi:

Internet axborot manbalari qo'shsh Update
Internet manbasi - 1. https://metanit.com/cpp/

Internet manbasi - 2. https://www.w3schools.com/cpp/cpp_intro.asp

Internet manbasi - 3. https://ravesli.com/uroki-cpp/

Internet manbasi - 4. https://purecodecpp.com/

Internet manbasi - 5. https://code-live.ru/tag/cpp-manual/

Internet manbasi - 6. https://code.visualstudio.com/docs/languages/cpp

Internet manbasi - 7. http://cppstudio.com/post/213/


Fan/modul uchun mas'ullar

Yangi muallif qo'shsh
Tuzuvchi - 1. M.Abduvoxidov - Qoʻqon universiteti Andijon filiali Kompyuter injiniringi va raqamli texnologiyalar kafedrasi dotsent v.b.
Tuzuvchi - 2. M.Olimov - Qoʻqon universiteti Andijon filiali “Kompyuter injiniringi va raqamli texnologiyalar” kafedrasi katta oʻqituvchisi.

Taqrizchilar

Yangi taqrizchi qo'shsh
Taqrizchi - 1. N.Kabulov - Qoʻqon universiteti Andijon filiali Kompyuter injiniringi va raqamli texnologiyalar kafedrasi mudiri, texnika fanlari doktori
Taqrizchi - 2. S.Ibragimov - Andijon davlat texnika instituti “Axborot texnologiya” kafedrasi dotsenti, texnika fanlari falsafa doktori.