Kurs dasturi Kod swd1316 Nomi


Download 361.86 Kb.
Pdf ko'rish
Sana07.11.2020
Hajmi361.86 Kb.
#141773
Bog'liq
Programming I C Syllabus(UZB)


Kurs dasturi 

 

Kod 

SWD1316 


Nomi 

Programming I 



ECTS krediti 



O‘quv yili 

2020-2021 

Semestr 



 



O‘qituvchi haqida ma’lumot 

 

O‘qituvchi 

Mo’minov Bahodir Boltayevich 



Labarotoriya 

 

Kafedra 

Informatika asoslari 

Telefon raqami 

 

Xona 

B-korpus, 2- etaj, 6-xona 

E-mail 

 

 



 

Kurs haqida qisqacha ma’lumot  

Ushbu kursda algoritm va dasturlashning asosiy tamoillari orgatiladi. Jumladan masalani 

yechish  uchun  mantiqiy  fikirlash,  algoritm  tuzish  va  turli  xil  kompilyatorlarda  dastur  tuzish 

maxoratini  shakillantirish.  Dasturlash  tilining  tarkibiy  qismlari:  Operator,  funksiya,  massiv, 

ko’rsatgich,  sinf  va  shablonlar  tuzish  va  ulardan  foydalanish  usullari  mukammal  o’rgatiladi. 

Talabalar kichik muammoli holatlarni algoritmini tuzishda obyektga yo’naltirilgan dasturlashning 

yangi imkoniytalaridan foydalangan holda qaror qabul qilishni, amaliy va zamonaviy ilovalarni 

yaratish texnologiyalarini o'rganadi. 

Ushbu kurs 6 qismdan iborat: 

1. 


Algoritm va dasturlashga kirish. 

2. 


Chiziqli, tarmoqlanuvchi va takrorlanuvchi jarayonlarni tashkil qiluvchi operatorlar. 

3. 


Funksiyalar va to’plamlar bilan ishlash usullari. 

4. 


Obyektga yo’naltirilgan dasturlash asoslari. 

5. 


Satrlar va fayllar bilan ishlash usullari. 

6. 


Inkapsulyatsiya, merosxo’rlik, Polimorfizm va shablonlar bilan ishlash.  

 

Kursga qo‘yiladigan boshlang‘ich talablar 

Matematika va hisoblash asoslari kursi 

O‘quv natijalari 

Kurs oxirida talaba: 

1. Dasturlash tilining sintaksisi va semantikasini o'rganadi. 

2.  Dasturning  asosiy  tarkibiy  qismlari  (masalan,  dastlabki  fayllar,  sarlavha  fayllari,  main  () 

funktsiyalari, funktsiyalari va kutubxonalari) tavsiflaydi. 

3. Identifikatorlar, deklaratsiyalar, iboralar, operatorlar va funktsiyalar uchun asosiy sintaksis 

qoidalarini tushuntirib, qo'llay oladi. 

4.  Dastlabki  ma'lumotlar  turlari,  qiymatlar,  operatorlar  va  iboralar  haqida  tushunchalarni 

namoyish qila oladi. 

5. Ma'lumotlar turlaridan to'g'ri foydalana oladi. 

6.  Turli  xil  muammolarni  hal  qilish  uchun  (masalan,  butun  son,  haqiqiy,  belgi  va  simli 

ma'lumotlar) mos keladigan sodda ma'lumot turlarini tanlay oladi. 

7.  Arifmetik  va  relyatsion  operatorlarni,  shu  jumladan  operatorlar  ustuvorligini  tanlashni 

o’rganadi. 


8. Turdan turga o’tkazish qoidalarini o’rganadi. 

9.  Muammoni  hal  qilishda  if  va  if  ...  else  operatorlaridan  foydalanishni  to'g'ri  sintaksisni 

tanlashni o’rganadi. 

10. Mantiqiy operatorlardan foydalangan holda iboralarni e'lon qilish usullarini o’rnagandi. 

11. Dasturiy vosita ishlab chiqarishda uchun kerakli shartlarni tanlay oladi. 

12. Tanlash operatoridan foydalanish zarur bo'lgan vazifalarni ajrata oladi. 

13. Muammolarni hal qilishda chiklik jarayonlarga ehtiyojni tushuntiradi. 

14.  Muayyan  muammolarni  hal  qilishda  while,  do  while  sikl  operatorini  tanlash  zarurligini 

biladi. 

15. Shartsiz o'tish operatoridan foydalanib, siklni tashkil qila oladi. 

16. Dasturlash tilining iterativ operatorlarini, ularning sintaksisini ro'yxatga oladi va bajarilish 

mexanizmini tushuntiradi. 

17. Binar, unar va ternar operatorlarni farqlay oladi. 

 

18. Ifodalarni hisoblash uchun standart matematik funktsiyalarni bilish. 



19. Muayyan vazifalarni hal qilish uchun zarur bo'lgan sarlavha fayllarini bilish. 

20. Funksiyalarni yarata olish. 

21. Asosiy funktsiyadan oldin va keyin funktsiyalarni e’lon qilish va aniqlash. 

22. Funksiya parametrlarini qiymati va havolalari qarab ajratib olish. 

23. Vazifalarni argument sifatida boshqa funktsiyaga yuborish. 

24. Rekursiv funktsiyalardan foydalanish zarur bo'lgan vazifalarni aniqlash. 

25.  Universal  dasturiy  mahsulotni  ishlab  chiqish  uchun  funktsiyalarni  qayta  yuklash 

ko’nikmalariga ega bo'lish. 

26. Ishlab chiquvchining ehtiyojlariga moslashtirilgan vazifalarni (funktsiyalar va xususiyatlar) 

kutubxonaga birlashtirish. 

27. N-o'lchovli massivlar bilan ishlash. 

28.  Massiv  elementlariga  qiymatlarni  belgilash  va  qator  elementlarining  qiymatlarini  o'qish 

uchun sikl operatorlaridan foydalanish. 

29.  Saralash  algoritmlari  (pufakcha  usuli  bilan,  tanlab  olish  usuli,  qo'shish  usuli  bilan)  dan 

foydalanib, massiv elementlarini tartibga solish. 

30. Massivdan kerakli elementlarni topish. 

31. Ko'rsatkich nima ekanligini va u nima uchun ishlatilishi. 

32. Dinamik xotira ajratish operatorlaridan foydalanish. 

33. Muayyan masalani echishda statik yoki dinamik qatorlardan foydalanish zarurligi. 

Kurs mundarijasi 

 

Ma’ruzalar: 

 

№ 

“ Programming I” fanidan ma’ruza

 

mavzulari 

soat 

I. 

Algoritm va dasturlashga kirish 

1.   


Algoritmlash  va  dasturlashning  asosiy  tushunchalari.  Tilning  bazaviy 

tushunchalari.  Preprotsessor  direktivalari  va  vositalari.  Identifikatorlar, 

ularning turlari, ularga qiymat o‘zlashtirish usullari va operatorlari. Siljitish 

amallari.  Inkrement  va  dekrement.  Bitlarga  ishlov  beruvchi  operatorlar. 

Amallar  bajarilish  ketma-ketligi.  Ma’lumotlar  toifasini  o‘zgartirish. 

Kutubxona funksiyalari. Matematik  funksiyalar. 

2.   


Dasturlash  tillarining  tuzilmasi.Ternar  operator.  Statik  operator  (sizeof). 

Qiymat  o‘zlashtirish  operatorlari  va  ularning  ishlash  usullari.  Format 

modifikatorlari: printf(), scanf() funksiyalari. Simvollarni o‘qish va yozish. 



II. 



Chiziqli, tarmoqlanuvchi va takrorlanuvchi jarayonlarni tashkil 

qiluvchi operatorlar 



3.   

Tarmoqlanish  va  uzilishlarni  tashkil  etish  operatorlari.  Tarmoqlanuvchi 

operatorlar(if va switch) va ularni ishlash ketma ketliklari. Ternar operatori. 

Shartsiz o‘tish operatorlari. Uzilishni tashkil etish- break, continue. 

4.   


Takrorlanish operatorlari. Parametrli takrorlash operatori (for). Old shartli 

va  so‘ng  shartli  takrorlanuvchi    sikl  operatorlari  (while  va  do  while). 

Takrorlanish  jarayonlarini  tarmoqlanish  va  shartsiz  o‘tish  orqali  tashkil 

etish. 




III. 

Funksiyalar va to’plamlar bilan ishlash operatorlari 

6 

5.   


Funksiyalar. Funksiya tavsifi. Qiymatlarni qaytarish. Funksiya 

prototiplari. Parametrlarni qiymat va adresga ko‘ra jo‘natish. Havolalar. 

Qiymat berish parametrlari. Funksiyalar parametr sifatida. Rekursiv 

funksiyalar. Funksiyalarni qayta yuklash.  Foydalanuvchi kutubxonasini 

tashkil etish. 

6.   



Massivlar. Massiv tushunchasi. Statik massivlar. Bir o‘lchovli va ko‘p 

o‘lchovli massivlar. Massiv elementlarini saralash va qidirish usullari. 

7.   


Ko‘rsatkichlar va dinamik xotira bilan ishlash. Ko‘rkatkichlar. Dinamik 

xotira bilan ishlash. Dinamik massiv va ularni funksiya parametri sifatida 

qo‘llanilishi. 



IV. 



Obyektga yo’naltirilgan dasturlash asoslari 

4 

8.   


Obyektga  yo‘naltirilgan  dasturlash  asoslari.  Obyektga  yo‘naltirilgan 

dasturlash  asoslari  (inkapsulyatsiya,  vorislik,  polimorfizm,  sinflar  va 

obyektlar). Tuzilmalar va birlashmalar. 

9.   



Konstruktorlar  va  destruktorlar.  Konstruktorlar  va  destruktorlar.  Friend 

funksiyalar va sinflar, ko‘rsatkichlar va sinf metodlari. Obyektlar massivi. 



V. 

Satrlar va fayllar bilan ishlash usullari 

4 

10.  


Satrlar  va  kengaytirilgan  belgilar.  Satrlarga  ishlov  berish  standart 

funksiyalari - satrlarni ulash, solishtirish, belgilarni  izlash, satr qismlarini 

izlash, o‘zgartirish va o‘chirish. 

11.  



Fayllar va fayllar bilan ishlash. Fayllar va oqimlar, diskdagi  fayllar bilan 

ishlash.  Matnli  fayllar.  Binar    fayllar.  C++  tilida  fayllar  bilan  ishlovchi 

maxsus  funksiyalar.  Istisno  (exception)  larni  qayta  ishlash  (throw,  try  va 

catch). 




VI. 

Inkapsulyatsiya, merosxo’rlik, polimorfizm va shablonlar bilan 

ishlash 

12.  


Inkapsulyatsiya  va  merosxo‘rlik.  Inkapsulyatsiya.  Merosxo‘rlik  va  uning 

turlari.  Himoyalangan  merosxo‘rlik.  Bazaviy  sinf  a’zolariga  murojaatni 

boshqarish. 

13.  



Polimorfizm. Polimorfizm va uning turlari. Virtual funksiya. Abstrakt sinf 

va funksiyalar. 

14.  


Operatorlarni  qayta  yuklash.  Funksiyalar  va  amallar  qayta  yuklash  va 

ulaning maqsadi. 

15.  


Shablonlar  bilan  ishlash.  Shablon  (template)  tushunchasi  va  ularning 

qo‘llanilishi. Funksiya shablonlarini, sinf shablonlarini yaratish usullari va 

ularning qo‘llanilishi. 



Jami 



30 

 

 



Laboratoriya mashg‘ulotlar:  

 

№ 



“ Programming I” fanidan laboratoriya

 

mavzulari 

soat 

I. 

Algoritm va dasturlashga kirish 

1.   


Algoritmlar,  xossalari,  ularni  ifodalash  turlari.  Chiziqli,  tarmoqlanuvchi  va 

takrorlanuvchi tuzilmalarning algoritmlarini tuzish.  

2.   


Dasturlashga kirish. C++ dasturlash tilida dastur kompilyatsiyasi va kompilyator 

turlari.  Identifikator  va  ularning  turlari.  Inkrement,  dekriment,  postinkrement, 

postdekriment,  preinkrement  va  predekriment  amallaridan  foydalangan  holda 

dastlabki dasturni tuzish. Preprotsessor direktivalari. 

3.   


Dasturlash tillarining tuzilmasi. O‘zgaruvchilarga  qiymat kiritish va chiqarish 

operatorlari. printf(), scanf() funksiyalari. Matematik kutubxona funksiyalari va 

ular yordamida chiziqli algoritmlarni tashkil qilish.   



II. 



Chiziqli, tarmoqlanuvchi va takrorlanuvchi jarayonlarni tashkil 

qiluvchi operatorlar 

4.   


Tarmoqlanish operatorlari. switch va if operatorlariga doir masalalar yechish.  

5.   



Takrorlanish  operatorlari.  for,  while,  do  while  sikl  operatorlariga  doir 

masalalar yechish.  



III. 

Funksiyalar va to’plamlar bilan ishlash operatorlari 

12 

6.   


Funksiyalar.  Qiymat  qaytaruvchi  va  qiymat  qaytarmaydigan  funksiyalarga, 

funksiya  prototiplaridan  foydalanib,  parametrlarni  qiymat  va  adresga  binoan 

jo‘natishga,  rekursiv  funksiyalarga  doir  masalar  yechish.  Funksiyalarni  qayta 

yuklash. Foydalanuvchi kutubxonasini tashkil etish. 

7.   


Funksiyalar.  Rekursiv  funksiyalarga  doir  masalar  yechish.  Funksiyalarni  qayta 

yuklash. Foydalanuvchi kutubxonasini tashkil etish. 

8.   


Massivlar. Bir va ko‘p o‘lchovli massivlarni e’lon qilish va ularning elementlariga 

murojaatlarni tashkil qilishga doir masalalar yechish.  

9.   


Massivlar.  Ko‘p  o‘lchovli  massivlarni  e’lon  qilish  va  ularning  elementlariga 

murojaatlarni tashkil qilishga doir masalalar yechish. 

10.  


Massivlar. Massiv elementlarini saralash va qidirishga doir masalalar yechish. 

11.  



Ko‘rsatkichlar  va  dinamik  xotira  bilan  ishlash.  Ko‘rkatkichlar  va  dinamik 

xotira bilan ishlashga doir masalar yechish. 



IV. 

Obyektga yo’naltirilgan dasturlash asoslari 

8 

12.  


Obyektga yo‘naltirilgan dasturlash asoslari. Sinf(class) yaratish usullari. Sinf 

a’zolariga  murojaat  usullari.  Obyeklar  yaratish  va  ulardan  foydalanishga  doir 

masalalar yechish. 

13.  



Obyektga yo‘naltirilgan dasturlash asoslari. Sinfning funksi a’zolarini yaratish 

va ularga murojaat usullari va ulardan foydalanishga doir masalalar yechish. 

14.  


Obyektga  yo‘naltirilgan  dasturlash  asoslari.  Sinf  konstruktorini  yaratish  va 

ularga murojaat usullari va ulardan foydalanishga doir masalalar yechish.  

15.  


Obyektga yo‘naltirilgan dasturlash asoslari. Tuzilmalar va birlashmalar hamda 

ulardan foydalanishga doir masalalar yechish.   



V. 

Satrlar va fayllar bilan ishlash usullari 

14 

16.  


Kengaytirilgan belgilar. Kengaytirilgan belgilarni ulash, solishtirish, belgilarni 

izlash, satr qismlarini izlash doir masalalar yechish.  

17.  


Kengaytirilgan  belgilar.  Kengaytirilgan  belgilarni  o‘zgartirish  va  o‘chirishga 

doir masalalar yechish. 

18.  


Satrlar.  Satrlarni  ulash,  solishtirish,  belgilarni  izlash,  satr  qismlarini  izlash, 

o‘zgartirish va o‘chirishga doir masalalar yechish.  

19.  


Satrlar. Satrlarni o‘zgartirish va o‘chirishga doir masalalar yechish. 

20.  



Fayllar va fayllar bilan ishlash. Matnli fayllar fayllarga doir masalalar yechish.  

21.  



Fayllar va fayllar bilan ishlash. Binar fayllarga doir masalalar yechish. Istisno 

(exception) larni qayta ishlash (throw, try 

va

 catch). 





22.  

Fayllar va fayllar bilan ishlash. Matnli va binar fayllar bilan ishlashda istisno 

(exception) larni qayta ishlash (throw, try va catch)ga doir masalalar yechish. 



VI. 

Inkapsulyatsiya, merosxo’rlik, polimorfizm va shablonlar bilan 

ishlash 

16 

23.  


Inkapsulyatsiya.  Sinf  a’zolariga  ruxsat(public,  private  va  protected)larni  va 

ularga murojaat qilishga doir masalalar yechish.  

24.  


Merosxo‘rlik.  Meroxo‘rlik  turlari(public,  private  va  protected),  o‘zora 

bo‘g‘langan sinlar va ularga murojaat qilishga doir masalalar yechish. 

25.  


Polimorfizm.  Sinf  funksiyalarini  qayta  yuklash(Owerride)  doir  masalalar 

yechish.  

26.  


Polimorfizm.  Virtual  funksiyaga  doir  masalalar  yechish.  Abstrakt  sinf  va 

funksiyalar. 

27.  


Operatorlarni  qayta  yuklash.  Operatorlarini  qayta  yuklashga  doir  masalalar 

yechish.  

28.  


Operatorlarni qayta yuklash. Amallarni qayta yuklashga doir masalalar yechish. 

29.  



Shablonlar bilan ishlash. Funksiya shablon(template)larini yaratish usullari va 

ularga doir masalalar yechish. 

30.  


Shablonlar bilan ishlash. Sinf shablon(template)larini yaratish usullari va ularga 

doir masalalar yechish. 



Jami 

60 

 

Yuklama 



 

Mashg‘ulot turi 

Soatlar 

Ma’ruza soatlari 

30 

Laboratoriya soatlari 



60 

Amaliy mashg’ulot soatlari 

Mustaqil ish soatlari 



90 

JAMI 

180 

Ta’lim strategiyasi 

 

Kursning rivojlanishi quyidagicha: ma'ruza davomida talaba kursning zarur nazariy bilimlarini 

oladi. Semestr davomida ikki marta yozma yoki test shaklida oraliq nazorat o'tkaziladi. 

Laboratoriya mashg'ulotlarida o'qituvchi ma'ruza davomida olingan nazariy bilimlarni amalda 

qo'llashni namoyish etadi. Har bir laboratoriya mashg'ulotlarining so'ngida talaba ushbu mavzuni 

yanada mustahkamlash uchun individual topshiriq oladi. Semestr davomida talaba 5 ta amaliy 

mashg'ulot bajaradi. Bu mashg’ulotlar kurs boshida tanlangan kichik loyihani yaratilishiga asos 

bo’ladi. 



 

Talabalarni baholash 

 

Kurs bo’yicha baholash o'quvchilarning mashg’ulotlarda semestr davomida ishtirok etishi

nazariya, laboratoriya va yakuniy sinov orqali amalga oshiriladi. Baholashning har bir qismi 

uchun foizlar taqsimoti quyidagicha: 

• 

Ma’ruza: 10% 



• 

Laboratoriya: 25%  

• 

Mustaqil ta’lim: 15% 



• 

Yakuniy nazorat: 50% 

 

Kursning nazariy qismi ikki oraliq nazoratdan iborat (yozma yoki test). Amaliy qism har bir 



blokga asoslangan 5 ta amaliy mashg'ulotdan iborat: 

• 

Oraliq nazoratlar: 10% (har biri uchun 5%) 



• 

Amaliy vazifalar: 25% (har biri uchun 5%) 



• 

Mustaqil ta’lim: 15% (kichik loyiha uchun 15 %) 

• 

Yakuniy nazorat: 50% 



 

Baholash quyidagi mezonlarga asoslanadi: 

1. 1- oraliq nazorat ishi beshta vazifadan iborat: ikkita nazariy savollar va uchta amaliy 

topshiriqlar. Topshiriqlar quyidagicha baholanadi: 

a). 1-nazariy savol. To'g'ri javob uchun 1% beriladi. Qisman to’gri javob uchun 0,5% beriladi.  

b). 2-nazariy savol. To'g'ri javob uchun 1% beriladi. Qisman to’gri javob uchun 0,5% beriladi. 

c). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi.  

d). 2- amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. 

e). 2- amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. 

 

1-oraliq nazorat uchun jami: 5%. 



 

2. 2-oraliq nazorat ishi beshta vazifadan iborat: ikkita nazariy savollar va uchta amaliy 

topshiriqlar. Topshiriqlar quyidagicha baholanadi: 

a). 1-nazariy savol. To'g'ri javob uchun 1% beriladi. Qisman to’gri javob uchun 0,5% beriladi.  

b). 2-nazariy savol. To'g'ri javob uchun 1% beriladi. Qisman to’gri javob uchun 0,5% beriladi. 

c). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi.  

d). 2- amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. 

e). 2- amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. 

 

2-oraliq nazorat uchun jami: 5%. 



 

3. 1-Laboratoriya ishi 3 ta individual amaliy topshiriqlardan iborat bo`ladi.  

Topshiriqlar quyidagicha baholanadi: 

a). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

b). 2-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

c). 3-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

d). Mashg’ulotlardagi faolligi uchun – 0,5%. 

 

1-Laboratoriya ishi uchun jami : 5 %. 



 

4. 2-Laboratoriya ishi 3 ta individual amaliy topshiriqlardan iborat bo`ladi.  



Topshiriqlar quyidagicha baholanadi: 

a). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

b). 2-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

c). 3-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

d). Mashg’ulotlardagi faolligi uchun – 0,5%. 

 

2-Laboratoriya ishi uchun jami : 5 %. 



 

5. 3-Laboratoriya ishi 3 ta individual amaliy topshiriqlardan iborat bo`ladi.  

Topshiriqlar quyidagicha baholanadi: 

a). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

b). 2-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

c). 3-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

d). Mashg’ulotlardagi faolligi uchun – 0,5%. 

 

3-Laboratoriya ishi uchun jami : 5 %. 



 

6. 4-Laboratoriya ishi 3 ta individual amaliy topshiriqlardan iborat bo`ladi.  

Topshiriqlar quyidagicha baholanadi: 

a). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

b). 2-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

c). 3-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

d). Mashg’ulotlardagi faolligi uchun – 0,5%. 

 

4-Laboratoriya ishi uchun jami : 5 %. 



 

7. 5-Laboratoriya ishi 3 ta individual amaliy topshiriqlardan iborat bo`ladi.  

Topshiriqlar quyidagicha baholanadi: 

a). 1-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

b). 2-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 


c). 3-amaliy topshiriq. To’liq va aniq bajarilgan topshiriq uchun 1% beriladi. Topshiriq to’liq 

bajarilmagan bo’lsa ham, lekin to'g'ri mantiqiy ketma-ketlik (algoritm) keltirilgan bo’lsa 0,5% 

beriladi. Mazkur topshiriq bo’yicha ikkita savol beriladi: har bir to'g'ri javob uchun – 0,25%. 

d). Mashg’ulotlardagi faolligi uchun – 0,5%. 

 

5-Laboratoriya ishi uchun jami : 5 %. 



 

Mustaqil ta’lim: 15 % (kichik loyihalar yaratish): 

Har bir talabaga individual ravishda topshiriqlar beriladi. Kichik loyihalarning bajarilishi semestr 

davomida o`qituvchi tomonidan kuzatib boriladi. Loyihaning baholanishi quyidagich:  

• 

Tugallanganligi: 2,5%. 



• 

To’gri rasmiylashtirilganligi: 2,5%. 

• 

Mustaqil ravishda bajarilganligi: 2,5%. 



• 

Ijodiy yondashuv: 2,5%. 

• 

Obyektga yo’naltirilgan yondashuv: 2,5%. 



• 

Bajarilgan ish boyicha 5 ta savol: 2,5% (har bir to’g’ri javob uchun: 0,5%). 

 

 

 



Asosiy va qo‘shimcha o‘quv adabiyotlar hamda axborot manbalari 

 

Asosiy adabiyotlar: 

 

1.  Herbert Schildt, Java the complete reference ninth edition, oracle press, 2014 



Qo‘shimcha adabiyotlar 

 

2.  Vasilev A.N. Java. Ob’ektno-oriyentirovannoye programmirovaniye dlya magistrov i 

bakalavrov. - SPb.:Piter, 2012.-395 s.  

3.  Xorstmann K.S., Kornell G. Java 2. Biblioteka professionala. T.1. Osnovы. – M.: 

Vilyams, 2012. – 816 s.  

4.  Vyazovik N.A. Programmirovaniye na Java − M.: INTUIT.RU, 2003. − 592 s.  

5.  Nyuton P., Shildt G. Java 2. – CPb.: BNV-Peterburg, 2008. − 1072 s.  

6.  Shildt G. Java. Metodiki programmirovaniya Shildta, − M.: I.D.Vilyams 2008, − 512 s.  

7.  Kormen T., Leyzerson Ch., Rivest R. Algoritmы: postroyeniye i analiz. - M.: MSNMO, 

2004.  


8.  Dorot V. Tolkovыy slovar sovremennoy kompyuternoy leksiki. 3 izdaniye. −SPb.: BHV-

Peterburg, 2003 – 608 s.8. 

 

Internet saytlari 

1.  www.dastur.uz  – dasturlash tillarini o’rgatuvchi veb sayt. 

2.  www.dasturchi.uz - dasturlash tillarini o’rgatuvchi veb sayt. 

3.  www.ziyonet.uz – ta’lim portali.  



 

 

 



Download 361.86 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling