- •Қазақстан республикасы білім және ғылым министрлігі қ. Жұбанов атындағы ақтөбе мемлекеттік университеті
- •050602 - «Информатика» мамандығы күндізгі бөлімінің
- •«Obp 4301 Объектіге бағытталған программалау» пәнінен
- •II кафедраның әдістемелік секциясы отырысында талқыланды
- •Пән мазмұны
- •Лабораториялық сабақтардың тақырыптарының үлгілі тізімі
- •Өзіндік жұмыстардың тақырыптарының үлгілі тізімі
- •Ұсынылған әдебиеттер тізімі
- •Оқу пәнінің жұмыс бағдарламасы
- •I жұмыс бағдарламасы дайындалып енгізілді
- •II кафедра отырысында талқыланды
- •IV факультеттің оқу-әдістемелік комиссиясына бекітуге ұсынылды
- •V алғашқы тексеру мерзімі 2011 ж. Тексеру мерзімділігі 1 жыл
- •Дәрістер
- •Практика сабақтары
- •Лаборатория сабақтары
- •Негізгі әдебиеттер
- •Оқу пәнінің жұмыс бағдарламасы
- •Пәннің тақырыптық жоспары
- •Өзіндік жұмыс тапсырмалары
- •1. Жұмыс түрлері:
- •2. Жұмыс түрлерін бағалау критериилері:
- •Курстық жұмыстың тақырыптары
- •Пән бойынша тапсырмаларды орындау және тапсыру графигі
- •Пәннің оқу-әдістемемен қамтамасыз ету картасы
- •Қр білім және ғылым министрлігі
- •2. Көпше түрдегі мұрагерлік
- •2. Операторларды қайта анықтаудың түрлері.
- •3. Унарлы операторларды қайта анықтау
- •4. Бинарлы операторларды қайта анықтау
- •5. Меншіктеу операторларын қайта анықтау
- •6. New және delete операторларын қайта анықтау
- •Жәй және күрделі полиморфизм
- •Виртуальді функциялар
- •Иерархия схемасы
- •Қр білім және ғылым министрлігі
- •2. Орындауға арналған тапсырмалар:
- •Практикалық жұмыс №2 конструкторларды және деструкторларды құру
- •2. Орындауға арналған тапсырмалар:
- •3. Өз бетімен орындауға арналған тапсырмалар (үй тапсырмасы):
- •Практикалық жұмыс №3-4 мұрагерлік. Жалғызданған және көпше түрдегі мұрагерлік
- •2. Орындауға арналған тапсырмалар:
- •3. Өз бетімен орындауға арналған тапсырмалар (үй тапсырмасы):
- •Практикалық жұмыс №5-6 полиморфизм. Амалдарды қайта анықтау
- •3. Өз бетімен орындауға арналған тапсырмалар (үй тапсырмасы):
- •5. Литерлік шамаларға қолданылатын функциялар қай кітапханада орналасқан?
- •Практикалық жұмыс №7-8 функциялардың және операторларды қайта жүктеудің бірге қолданылуы
- •3. Өз бетімен орындауға арналған тапсырмалар (үй тапсырмасы):
- •Практикалық жұмыс №9-10 енгізу-шығару ағындары
- •2. Өз бетімен орындауға арналған тапсырмалар (үй тапсырмасы):
- •Қр білім және ғылым министрлігі
- •Жұмысты орындау тәртібі
- •Өзіндік жұмыс тапсырмалары
- •Жұмыс есебі
- •Жұмысты орындау тіртібі
- •Өзіндік жұмыс тапсырмалары
- •Жұмыс есебі
- •Жұмысты орындау тіртібі
- •Өзіндік жұмыс тапсырмалары
- •Жұмыс есебі
- •Лабораторялық жұмыс бойынша сұрақтар
- •Лабораториялық жұмыс № 6-7 объектілер иерархиясы. Топтар. Итераторлар.
- •Қысқаша теориялық мәліметтер
- •Объектілер иерархиясы.
- •Мұндағы gr топ-объект.
- •Жұмысты орындау тәртібі
- •Өзіндік жұмыс тапсырмалары
- •Жұмыс есебі
- •2.Достық функциялар
- •Іі. Жұмыстың орындалу реті
- •Ііі. Өзіндік жұмыс тапсырмалар
- •Жұмыс есебі
- •Іі. Жұмыстың орындалу реті
- •Бүтін сандармен жұмыс жасайтын объект-калькулятор.
- •Жұмысты орындау реті.
- •Әдістемелік нұсқау.
- •Есеп берудің мазмұны.
- •Калькулятор
- •Қр білім және ғылым министрлігі
- •3. Практикалық және лабораториялық сабақтарды орындау
- •Қр білім және ғылым министрлігі
- •Тақырыбы: Конструкторлар және деструкторлар
- •Тақырыбы: Мұрагерлік
- •Тақырыбы: Операторларды қайта жүктеу
- •Тақырыбы: Ағындық кластар
- •Бақылау-өлшеу материалдары
- •21. Литерлік шамаларға қолданылатын функциялар қай кітапханада орналасқан?
- •Келісу парағы
Пән мазмұны
Кіріспе
Программалау технологиясының эволюциясы. Құрылымдық және объектіге бағытталған программалау қағидалары. Программалау терминдерінің және әдістемелерінің сипаттамасы. Абстракция, инкапсуляция, жаратылысынан ие болу және полиморфизм түсінігі. Компоненттік технология.
НЕГІЗГІ БӨЛІМ
Объектіге бағытталған тілдерінің негізгі концепциясы.
Объектіге бағытталған тілдердің (Object Pascal, C++, Java, VBasic, SmallTalk және т.б.) негізгі консрукциялары. Операциялар, операторлар, құрылымдар және бірлестіктер, функциялар. Функцияны және операцияны қайта анықтау түсінігі, динамикалық жадыны бөлу. Тілдердің препроцессорлық құралдары, макроанықтамалар және макрокеңейтулер. Стандартты кітапханаларды қолдану. Объектіге бағытталған программалау кластар және әдістер түсінігі және сипаттамасы. Кластар элементіне кіру мүмкіндігін басқару. Конструкторлар және деструкторлар түсінігі. Кластың функция-мүшесіне кіру мүмкіндігін сипаттау және топтау.
Жаратылысынан ие болу және композиция.
Дараланған және көпшілік жаратылысынан ие болу – тілдерді қолдау принциптері, интерфейстерді пайдалану. Жаратылысынан ие болу түрлері. Ашық және жабық туынды кластар. Кластар және объектілер үшін кіру мүмкіндігінің ережелері. Абстракттық кластар және полиморфизм. Контейнерлік кластар. Полиморфизм түрлері және оны іске асыру. Параметрлік полиморфизм және нұсқалар. Функция нұсқалары. Кластар нұсқалары. Төтенше жағдайларды өңдеу. Ерекшеліктің генерациясы. Ағындарды енгізу-шығару кластары. Синхронды және кері синхронды ағындар. Енгізу-шығару кластар жүйесі. Файлдарды енгізу-шығаруды ұйымдастыру. Объекттік типтер деректерін енгізу-шығару. Программалау жүйелер құралдарын таңдау (Borland C++ Builder, Microsoft Visual C++, Delphi, Borland J++, Microsoft Visual J++) және олардың ерекшеліктерін зерттеу.
Объектіге бағытталған талдау мен жобалау негіздері
Объектіге бағытталған талдау мен жобалауға кіріспе. Программалаық өнімдердің тіршілік циклі. Объектіге бағытталған жобалаудың аспаптары және оларды объектіге бағытталған талдауында қолдану. UML тілі және объектіге бағытталған талдау, диаграммалардың әртүрлілігі. Кластардың диаграммалары. CASE-құралдарын (Rational Rose, VisualModeler) қолдану.
Лабораториялық сабақтардың тақырыптарының үлгілі тізімі
Ағындар. Стандартты кіру-шығуды қолдану (iostream). Стандартты кіру-шығуды қолдану (fstream). C++ Builder, Visual C++, Java JDK1.4, JBuilder 6, Visual Basic, Delphi, SmallTalk, Microsoft J++ құралдарын қолдану.
Көрсеткіштерді және сілтемелерді пайдалану, жадыны динамикалы бөлу. Тектік функцияларды жазу және жергілікті және жалпы айнымалыларды пайдалану принциптері.
Кластар сипаттамасы және хаттамасы, конструктор және деструкторларды пайдалану, объектілер массивін құру. Кластың статикалық мүшелері.
Конструкторлардың әр түрлілігі, атрибуттар және кластар мүшелерін пайдалану әдістері, функцияны қайта анықтау.
Типтерді түрлендіру. Операторларды қайта анықтау. Достық функция аппаратын пайдалану (С++ үшін).
Жалғызданған жаратылысынан ие болу иерархиясын ұйымдастыру. Абстракттық кластар (виртуалды функциялар аппараты).
Композиция. Контейнерлік және туынды кластар. Ашық және жабық туынды кластар. Кластар иерархиясына кіру мүмкіндігінің ережесін қолдану. Кодты қайта пайдалану мүмкіндігі.
Көпшілік жаратылысынан ие болу. Конструкторлар қолдану тәртібі. Аттар дауы.
Функциялар және кластар нұсқалары. Төтенше жағдайларды генерациялау және өңдеу.
Ағындар. Файлдар және ағындар. Кірістірілген және пайдаланушы анықтаған типтерді енгізу-шығару. Ағындарды көшіру және сәйкес келтіру. Файлдарды енгізу және шығару.
Объектіге бағытталған жобалау және талдау үшін CASE-құралдарын пайдалану.