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 tili va uning imkoniyatlari
2-ma'ruza. Dasturlash tilida massiv, funksiya va proseduralarni yaratish va ulardan foydalanish.
3-ma'ruza. OYD asoslari: sinf va obyekt tushunchasi.
4-ma'ruza. Konstruktorlar va destruktorlar.
5-ma'ruza. Inkapsulyatsiya. Private/public
6-ma'ruza. Vorislik (Inheritance)
7-ma'ruza. Koʻp martalik va gibrid merosxoʻrlik
8-ma'ruza. Polimorfizm: funksiyani qayta yuklash. Virtual funksiyalar.
9-ma'ruza. Interfeys, abstrakt sinflar
10-ma'ruza. Operatorlarni qayta yuklash
11-ma'ruza. Operatorlarni qayta yuklash
12-ma'ruza. Memory management.
13-ma'ruza. Doʻst funksiyalar va sinflar
14-ma'ruza. Shablonlar (Templates)
15-ma'ruza. Istisnolar bilan ishlash (Exceptions)

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.
2-amaliy ish. Massivlar. Funksiyalar va protseduralar.
3-amaliy ish. Obyektga yoʻnaltirilgan dasturlash asoslari
4-amaliy ish. Konstruktorlar va destruktorlar
5-amaliy ish. Inkapsulyatsiya. Private/Public
6-amaliy ish. Vorislik (Inheritance)
7-amaliy ish. Koʻp martalik va gibrid merosxoʻrlik
8-amaliy ish. Polimorfizm: Funksiyani qayta yuklash. Virtual funksiyalar
9-amaliy ish. Interfeys va Abstrakt sinflar
10-amaliy ish. Operatorlarni qayta yuklash
11-amaliy ish. Operatorlarni qayta yuklash
12-amaliy ish. Memory management
13-amaliy ish. Doʻst funksiyalar va sinflar
14-amaliy ish. Shablonlar (Templates)
15-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
- Maʼruzalar
- Blits-soʻrov
- Guruhlarda ishlash
- Aqliy hujum
- Taqdimotlarni qilish
- Jamoa boʻlib ishlash va himoya qilish uchun loyihalar
- Individual amaliy mashgʻulotlar
- Tanqidiy va mantiqiy fikrlash

X. Adabiyotlar bilan ta'minlanganlik

Quyidagi asosiy adabiyotlardan foydalaniladi:

Asosiy adabiyot qo'shsh Update
Asosiy - 1. Васильев А. Н. Самоучитель С++ с примерами и задачами. 4-е издание (переработанное). — СПб.: Наука и Техника, 2016. - 480 с.
Asosiy - 2. Liberty J., Rao S., Jones B. Sams Teach Yourself C++ in one hour a day. Indianapolis: Sams Publishing, 2008. - 857 p.

Qo'shimcha adabiyot bilan ta'minlanganlik

Quyidagi qo'shimcha adabiyotlardan foydalaniladi:

Qo'shimcha adabiyot qo'shsh Update
Qo'shimcha - 1. Stroustrup B. A tour of C++ (2nd ed.). Addison-Wesley. 2018. - 242 p.
Qo'shimcha - 2. Бансила М. Решение задач на современном C++. пер. с англ. А. Н. Киселева – М.: ДМК Пресс, 2019. – 302 с.
Qo'shimcha - 3. Марапулец Ю.В. Программирование на языке высокого уровня. Учебное пособие. Петропавловск-Камчатский: КамчатГТУ, 2008. – 189 с.
Qo'shimcha - 4. Страуструп Б., Тур по C++. Третье издание. пер. с англ. В.Кирюхин. 2022. -314 стр.

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.
Tuzuvchi - 3. M.Mahmudov - Qoʻqon universiteti Andijon filiali “Kompyuter injiniringi va raqamli texnologiyalar” kafedrasi 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.