- •Қазақстан республикасы білім және ғылым министрлігі қ. Жұбанов атындағы ақтөбе мемлекеттік университеті
- •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. Литерлік шамаларға қолданылатын функциялар қай кітапханада орналасқан?
- •Келісу парағы
Негізгі әдебиеттер
Г.С. Иванова и др. ООП: Учебник для вузов, М., Изд-во МГТУ им.Баумана, 2003.- 368 с.
А.В. Замулин. Курс лекций: Объектно-ориентированное программирование (С++)
А.В. Замулин. Курс лекций: ООП (С++, Ява, C#)
Бьерн Страуструп. Язык программирования С++. Третье издание. - М.: Изд. Бином, Невский Диалект, 1999.
Г. Шилдт. Самоучитель C++. - Санкт-Петербург, Изд. BHV, 2004.
Гради Буч. Объектно - ориентированный анализ и проектирование с примерами приложений на С++. - М.: Изд. Бином, Невский Диалект, 1998.
Павловская Т.А. С и С++. Программирование на языке высокого уровня.
Р.Вайнер, Л.Пинсон. С++ ИЗНУТРИ.
Қосымша әдебиеттер
Р. Лафоре. Объектно-ориентированное программирование в С++.4-е издание. Питер.2004
К.Паппас, У.Мюррей Программирование на С/С++, Киев,2000 – 320 с.
Подбельский В.В., Фомин С.С. Программирование на языке Си: Учебное пособие. – М.: Финансы и статистика, 2004
16. Емтихан бағдарламасы:
СҰРАҚТАР ТІЗБЕСІ
№ |
Сұрақтар мәтіні |
|
Объектілі-бағытталған программалаудың негізгі концепциясы. |
|
Программаларды объектілі-бағытталған өңдеудің негізгі әдістері. |
|
C++ тілінің негізге түсініктері. |
|
Мәліметтер типі, әрекеттер, көрсеткіштер. |
|
С++ тілінің негізгі конструкциясы. |
|
Кластар сипаттамасы. |
|
Кластар компоненттері. |
|
Объектілерді құру. |
|
Мәліметтерге байланысу және әдістерді шақыру. |
|
Кластар компоненттеріне байланысуды шектеу құралдары. |
|
Кластарды, өрістерді және әдістерді мұра ету. |
|
Туынды кластардың іс-әрекеті. |
|
Кластың виртуальді және статикалық әдістері. |
|
Базалық класс компоненттеріне байланысу. |
|
Кластың функциялары мен әдістерінің бірге қолданылуы. |
|
Операторларды қайта жүктеу. |
|
Конструкторлар мен деструкторлардың жұмысы. |
|
Параметрсіз конструкторлар. |
|
Динамикалық жадымен жұмыс. |
|
Конструкторлар мен деструкторлар жұмыстарының ерекшеліктері. |
|
Енгізу-шығаруағындарының стандартты кластары. |
|
Қолданушы кластары үшін енгізу-шығаруды ұйымдастыру |
|
Жадыда енгізу-шығару үшін файлдар мен буферлерді қолдану. |
|
Форматтап шығару құралы. |
|
Ерекше жағдайларды өңдеу құралы. |
|
Ерекше жағдайлар кластарының иерархиясын өңдеу. |
|
Программалар компиляциясының, тақырыптық файлдардың және жүзеге асырудың бірліктері. |
|
Достық функциялар. |
|
Достық кластар. |
|
Контейнерлік кластар. |
|
Төтенше жағдайларды өңдеу. |
|
Полиморфим. |
|
Жай полиморфизм. |
|
Күрделі полиморфизм. |
|
Жалғызданған мұрагерлік. |
|
Көпше түрдегі мұрагерлік. |
|
Көшіру конструкторы. |
|
Параметрлі конструктор. |
|
Виртуальді функциялар. |
|
Абстрактілі кластар. |
|
Файлдық ағындар. |
|
Жолдық ағындар. |
|
Препроцессор директивалары, макростар. |
|
Атаулар кеңістігін ұйымдастыру. |
|
Стандартты кітапханаларға арналған атаулар кеңістігі. |
|
Шаблондық функциялар. Сипаттау және қолдану. |
|
Шаблондық кластар. Сипаттау және қолдану. |
|
Әдістерді жүзеге асыру. |
|
Стандартты шаблондық контейнерлі кластар. Негізгі әдістер. |
|
Итераторлар. Топтар. |
|
Кластар иерархиясы. |
БАҚЫЛАУШЫ-ӨЛШЕМДІК МАТЕРИАЛДАР МЫСАЛЫ
№ |
Бақылаулы-өлшемдік материалдар мәтіні |
1. |
Ф 08.06-44 Қазақстан Республикасы білім және ғылым министрлігі Қ.Жұбанов атындағы Ақтөбе мемлекеттік университеті Информатика және ЕТ кафедрасы Объектілі - бағытталған программалаупәні бойынша № 1 билет
Кафедра меңгерушісі: __________ Сарсимбаева С.М. Кафедра отырысында бекітілді. Хаттама № 4 26.11.10 |
2. |
Ф 08.06-44 Қазақстан Республикасы білім және ғылым министрлігі Қ.Жұбанов атындағы Ақтөбе мемлекеттік университеті Информатика және ЕТ кафедрасы Объектілі - бағытталған программалау пәні бойынша № 2 билет
Кафедра меңгерушісі: __________ Сарсимбаева С.М. Кафедра отырысында бекітілді. Хаттама № 4 26.11.10 |
3. |
Ф 08.06-44 Қазақстан Республикасы білім және ғылым министрлігі Қ.Жұбанов атындағы Ақтөбе мемлекеттік университеті Информатика және ЕТ кафедрасы Объектілі - бағытталған программалау пәні бойынша № 3 билет
Кафедра меңгерушісі: __________ Сарсимбаева С.М. Кафедра отырысында бекітілді. Хаттама № 4 26.11.10 |
БАҒАЛАУ МЕЖЕЛЕУІШІ
% |
баллды баға |
әріптік баға |
дәстүрлі баға |
Білім алушылардың білімін бағалау өлшемдері |
100-95 |
4,0 |
А |
өте жақсы |
Бұл бағалар білім алушыға, егер ол бағдарламалық материалдарды толық игеруін көрсеткен және қандай да бір қателіктерге бой алдырмай дұрыс орындаған, зертханалық және бақылау жұмыстарын уақтылы әрі дұрыс орындаған және есептер тапсырған, бұған қоса өзіндік бірегей ойлау қабілетін танытқан, коллоквиум тапсыруда қателіктер жіберменген, үй тапсырмаларын орындаған, ғылыми-зерттеу жұмыстарымен айналысып, пәнді оқып-үйрену барысында өздігінше қосымша ғылыми әдебиеттерді пайдаланған, бағдарламалық материалдарды өз еркімен жүйелей білген жағдайда қойылады. |
94-90 |
3,67 |
А- | ||
89-85 |
3,33 |
В+ |
жақсы |
Бұл бағалар студентке, егер ол бағдарламалық материалдарды 75%-дан кем игермесе және бұған қоса жауап беру кезінде айтарлықтай қателер жібермеген, зертханалық және бақылау жұмыстарын уақтылы орындаған және оны тапсыруда негізсіз ескертулері болған, коллоквиум мен үй тапсырмаларын дұрыс әрі уақытында орындап негізсіз ескертулермен тапсырған, оқытушының нұсқауы бойынша қосымша әдебиеттерді пайдаланған, ғылыми-зерттеу жұмыстарымен айналысып, негізсіз ескертулер болған және студенттің өздігімен түзетілген, бағдарламалық материалдарды оқытушының көмегімен жүйелей білген жағдайда қойылады. |
84-80 |
3,0 |
В | ||
79-75 |
2,67 |
В- | ||
74-70 |
2,33 |
С+ |
қанағаттанарлық |
Бұл баға студентке, егер ол зертханалық материалдардың кем дегенде 50% игерген, бұған қоса зертханалық және бақылау жұмыстарын, үй тапсырмаларын орындау кезінде оқытушының көмегін қажет еткен, коллоквиум тапсыру кезінде толымсыз жауаптары мен негізсіз ескертулері болған, зерттеу жұмыстарында белсенділік көрсете алмаған, тек қана оқытушы көрсеткен әдебиеттермен ғана шектелген, материалдарды жүйелеуде біршама қиыншылықтарға бой алдырған жағдайда қойылады. |
69-65 |
2,0 |
С | ||
64-60 |
1,67 |
С- | ||
59-55 |
1,33 |
Д+ | ||
54-50 |
1,0 |
Д | ||
49-0 |
0 |
F |
қанағаттанарлықсыз |
Бұл баға студентке, егер оның бағдарламада қарастырылған негізгі материалдарды оқуда кемшіліктері білінген, пән бағдарламасының жартысынан астамын игермеген, жауаптарында елеулі қателіктер жіберген, ағымдағы формалармен қарастырылған жеке, ағымдағы және қорытынды бақылауларды орындамаған, бағдарламада қарастырылған барлық негізгі әдебиеттермен жұмыс жасамаған жағдайда қойылады. |
СТУДЕНТТЕРДІҢ ОҚУ ЖЕТІСТІКТЕРІ ШКАЛАСЫ
№ |
бақылау түрлері |
апта |
max балл | ||||||||||||||
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | |||
1 |
Қатысым |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
* |
100 |
2 |
Ағымдық бақылау: Практикалық сабақ |
|
* |
* |
* |
|
* |
|
* |
|
* |
|
|
|
|
|
100 |
|
Лабораториялық жұмысты орындау |
|
* |
* |
* |
|
* |
|
* |
|
* |
|
* |
* |
* |
* |
100 |
|
Үй тапсырмасы |
|
|
* |
|
* |
|
* |
|
* |
|
* |
|
|
* |
|
100 |
3 |
Аралық бақылау: Коллоквиум |
|
|
|
|
|
* |
|
|
|
|
|
|
|
|
|
100 |
|
Тест |
|
|
|
|
|
* |
|
|
|
|
|
|
|
* |
|
100 |
|
Бақылау жұмысы |
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
100 |
|
Курстық жұмыс |
|
|
|
|
|
|
|
|
|
|
|
|
* |
|
|
100 |
4 |
Қорытынды бақылау: Емтихан |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
|
Барлығы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
100 |
КУРСТЫҚ ЖҰМЫСТЫҢ ТАҚЫРЫПТАРЫ
Көпмүшелік дәрежесімен және коэффициенттер массивімен берілетін бір айнымалылы көпмүшелік класын құру.
Объектілі-бағытталған программалауды қолданып жолдарға арналған класс құру.
Қайта анықталған арифметикалық амалдарды «Конвертор» бағдарламасын жүзеге асыру кезінде қолдану.
Амалдарды қайта анықтау арқылы «Пошталық адрес» класын құру.
Ұялы телефоннан қоңырау шалу бағасын есептейтін бағдарлама құру барысында объектілі-бағытталған программалауды қолдану.
Банктегі салым пайдасын есептеуге мүмкіндік беретін класс құру.
«Жемістер» класын модельдеу кезінде мұрагерлік принципін жүзеге асыру.
«Баспа компаниясы» кластар иерархиясын жобалау және құру.
«Маршрут» класын жобалау және құру.
Объектілі-бағытталған программалау технологияларын қолдана отырып «Поезд» класын құру.
«Басқарушы менеджер» класын құру кезіндегі жалғызданған мұрагерлік.
Мұрагерлік принципін «Британдық төлем жүйесі» класын жобалау кезінде қолдану.
Қайта анықталған арифметикалық амалдарды «Калькулятор» бағдарламасын жүзеге асыру кезінде қолдану.
Мұрагерлік принципін қолдана отырып «Теңіз ұрысы» ойынын жобалау.
Пәтер сатып алу сұраныстарын тіркейтін және мүмкін нұсқаларды іздейтін бағдарлама жобалау.
Ағылшын тілінен орыс тіліне және керісінше аударатын сөздік құру кезінде объектілі-бағытталған программалау технологияларын қолдану.
«Зодиак белгісі» класын құру кезінде полиморфизм принципін қолдану.
Амалдарды қайта анықтауды матрицаларға арифметикалық амалдар қолдану кезінде қолдану.
Мұхиттың экологиялық жүйесін модельдеу кезінде объектілі-бағытталған программалауды қолдану.
«Ордер» класын жобалау және құру.
Объектілі-бағытталған программалауды қолдана отырып «Студент» класын жүзеге асыру.
«Жұмысшы» класын амалдарды қайта анықтауды қолдана отырып құру.
«Автобус паркі» класын модельдеу және жүзеге асыру.
«Прайс-лист» класын жобалау және құру кезінде объектілі-бағытталған программалауды қолдану.
Объектілі-бағытталған программалауды «Аэрофлот» класын құруда қолдану.
«Полярлы координаталар» класын арифметикалық амалдарды қайта анықтау арқылы құру.
Өлшемдері бекітілген жолдардан тұратын бір өлшемді массивтерді анықтайтын класс құру және оны жүзеге асыру.
Полиморфизм принципіне сүйене отырып «Студенттік топ» класын құру.
Объектілі-бағытталған программалауды қолдана отырып бүтін сандардан тұратын бір өлшемді массивтерді (векторларды) анықтайтын класс жобалау және құру.
«Телефон анықтамасы» класын құру кезінде объектілі-бағытталған программалау принциптерін жүзеге асыру.
Кітапханадағы кітаптарды есепке алу жұмысын орындайтын бағдарлама құру.
Объектілі-бағытталған программалау принциптерін «Пәндік көрсеткіш» класын құру кезінде жүзеге асыру.
«Жиын» класын жобалау және құру кезінде объектілі-бағытталған программалау технологияларын қолдану.
«Өнім» класын жобалау және құру.
Үш өлшемді кеңістікте шет нүктелерінің координаталарымен берілетін объект-векторлар үшін класс сипаттамасын құру.
«Үй кітапханасы» класын жобалау және құру кезінде полиморфизм принципін жүзеге асыру.
«Жазба» класында амалдарды қайта анықтау.
«Жазба кітапшасы» класын құру кезінде объектілі-бағытталған программалау принциптерін жүзеге асыру.
Авиабилет сұраныстарын есепке алу бағдарламасын құру.
Призма бетінің ауданын және көлемін есептеу мүмкіндігін беретін объект құрылымын сипаттау.
Қиық пирамида бетінің ауданын және көлемін есептеу мүмкіндігін беретін объект құрылымын сипаттау.
КЕЛІСІМ БЕТІ