Skip to content

12-dars: Foundation Yakuniy Imtihon va Demo

Dars

Davomiyligi: 90 daqiqa (yoki 2 dars) Format: Test + Demo prezentatsiya + Refleksiya Maqsad: 6 oy Foundation ko'nikmalarini baholash va Mobile/Backend/Game yo'nalishiga tayyorlik.

Imtihon tuzilmasi

QismVaqtBall
1: Yakuniy test30 daqiqa30 ball
2: Demo prezentatsiya5 daqiqa/talaba40 ball
3: Live coding (Python)15 daqiqa20 ball
4: Refleksiya10 daqiqa10 ball
Jami90+ daqiqa100 ball

O'tish: 60 ball.

Foundation sertifikati — 70 ball+.

1-qism: Yakuniy test (30 ball)

30 ta savol, har biri 1 ball. Vaqt — 30 daqiqa.

Foundation 1-2 oy (savol 1-5)

1. Excel'da SUM funksiyasi nima qiladi?

  • a) Hujayralarni o'chiradi
  • b) Hujayralar yig'indisini hisoblaydi
  • c) Ko'paytirish
  • d) Format

2. AI yordamida professional kontent yaratish uchun kalit ko'nikma?

  • a) Tezkor yozish
  • b) Prompt engineering
  • c) Excel formulalar
  • d) Faylni saqlash

3. Canva'da Magic Eraser nima qiladi?

  • a) Faylni o'chiradi
  • b) Rasm fonini olib tashlaydi
  • c) Rasmdagi keraksiz narsani olib tashlaydi
  • d) Rangni o'zgartiradi

4. AI 'hallucination' nima?

  • a) AI tez ishlamaydi
  • b) AI uydirma fakt aytadi
  • c) AI ishlamaydi
  • d) AI ko'p resurs sarflaydi

5. ChatGPT, Claude va Gemini'ni kim yaratgan? (mos keltiring)

ChatGPT  → ?
Claude   → ?
Gemini   → ?

a) Google b) Anthropic c) OpenAI

3-oy: CS asoslari (savol 6-10)

6. Binary'da 1101 decimal qancha?

  • a) 11
  • b) 12
  • c) 13
  • d) 14

7. Linear search Big O:

  • a) O(1)
  • b) O(log n)
  • c) O(n)
  • d) O(n²)

8. Scratch'da forever blokining vazifasi?

  • a) 1 marta ishlash
  • b) Cheksiz takrorlash
  • c) 10 marta
  • d) Kutish

9. Git'da hozirgi holatni saqlash uchun:

  • a) git push
  • b) git pull
  • c) git commit
  • d) git status

10. GitHub'dagi PR (Pull Request) nima?

  • a) Repo'ni nusxalash
  • b) Branchdan main'ga qo'shish so'rovi
  • c) Fayl o'chirish
  • d) Issue yaratish

4-oy: C tili (savol 11-17)

11. C'da printf qaysi header'da?

  • a) <string.h>
  • b) <stdio.h>
  • c) <math.h>
  • d) <stdlib.h>

12. int x = 5; x++; printf("%d", x); natija:

  • a) 4
  • b) 5
  • c) 6
  • d) 10

13. C'da 5 / 2 natija:

  • a) 2.5
  • b) 2
  • c) 3
  • d) 2.0

14. C function prototype:

  • a) int func();
  • b) Funksiya tanasi
  • c) Funksiya chaqirish
  • d) main()

15. for (int i = 0; i < 10; i++) necha marta ishlaydi?

  • a) 9
  • b) 10
  • c) 11
  • d) Cheksiz

16. C'da string'ning oxirini bildiruvchi belgi?

  • a) \n
  • b) \0
  • c) \t
  • d) EOF

17. scanf("%d", x) da xato:

  • a) Format
  • b) &x bo'lishi kerak
  • c) Funksiya nomi
  • d) Xato yo'q

5-oy: Massiv, pointer, struct (savol 18-23)

18. C massivda chegara tekshiriladimi?

  • a) Ha
  • b) Yo'q
  • c) Faqat compile vaqtida
  • d) Faqat run vaqtida

19. Binary search shartlari:

  • a) Massiv sortlangan bo'lishi kerak
  • b) Massiv random
  • c) Faqat raqamlar
  • d) Faqat butun raqamlar

20. int *p = &x; nima qiladi?

  • a) p — x'ning manzilini saqlaydi
  • b) p — x'ning qiymatini saqlaydi
  • c) Yangi int yaratadi
  • d) Xato

21. Pointer orqali qiymatga kirish:

  • a) *p
  • b) &p
  • c) p
  • d) p[0]

22. Struct field'ga pointer orqali kirish:

  • a) .
  • b) ->
  • c) :
  • d) ==

23. malloc'dan keyin nima majburiy?

  • a) free
  • b) delete
  • c) Hech narsa
  • d) init

6-oy: Python (savol 24-30)

24. Python'da string konkatenatsiya:

  • a) ,
  • b) +
  • c) &
  • d) .

25. F-string sintaksisi:

  • a) f"text {var}"
  • b) f"text %s"
  • c) format(text, var)
  • d) "text" + var

26. Python'da len([1, 2, 3]) natija:

  • a) 3
  • b) 6
  • c) "3"
  • d) Xato

27. Dict'ga element qo'shish:

  • a) d.add(key, value)
  • b) d[key] = value
  • c) d.append(value)
  • d) d.push(key, value)

28. Class konstruktor:

  • a) __new__
  • b) __init__
  • c) constructor
  • d) __create__

29. Python'da pip:

  • a) Compiler
  • b) Paket menejer
  • c) Debugger
  • d) Linter

30. with open("f.txt") as f:with'ning foydasi?

  • a) Faylni avtomatik yopadi
  • b) Fayl tez o'qiladi
  • c) Xatolarni ushlaydi
  • d) Memory tejaydi

Javoblar

1-b, 2-b, 3-c, 4-b, 5-{c,b,a}, 6-c, 7-c, 8-b, 9-c, 10-b, 11-b, 12-c, 13-b, 14-a, 15-b, 16-b, 17-b, 18-b, 19-a, 20-a, 21-a, 22-b, 23-a, 24-b, 25-a, 26-a, 27-b, 28-b, 29-b, 30-a

2-qism: Demo prezentatsiya (40 ball)

Vaqt: 5 daqiqa har talaba

Yakuniy loyihangizni taqdim eting.

Tuzilma

  1. Tanishtirish (30 sek)

    • Salom + ism
    • Loyiha nomi
    • Bir gapda nima qiladi?
  2. Muammo va yechim (45 sek)

    • Qaysi muammoni hal qiladi?
    • Sizning yechimingiz nima?
  3. Live demo (2 daqiqa)

    • Asosiy funksionallikni ko'rsating
    • 3-4 ta feature
    • Real ma'lumotlar bilan
  4. Texnik tomon (1 daqiqa)

    • Texnologiyalar
    • Kod tuzilmasi (qisqa)
    • Eng qiyin qism
  5. Kelajak (30 sek)

    • Yana qo'shish mumkin?
    • Qaysi yo'nalishni tanlayapsiz?
  6. Aloqa (15 sek)

    • GitHub link
    • Email

Baholash

MezonBall
Loyiha ishlaydi (no crash)10
Feature'lar to'liq8
Kod sifati (GitHub'da ko'rsatish)7
README + hujjat5
Prezentatsiya — aniq, qiziqarli5
Vaqtga rioya qilish3
Savollarga javob2
Jami40

3-qism: Live coding (20 ball)

Vaqt: 15 daqiqa

O'qituvchi 2-3 ta vazifa beradi. Birini tanlang.

Variantlar

Vazifa A: Palindrome (Python)

Foydalanuvchi so'z bersin. Palindromemi tekshiring.
Bo'shliq va katta-kichik harflar — e'tiborsiz.

Vazifa B: Talabalar sort (Python)

python
students = [
    {"name": "Akmal", "score": 85},
    {"name": "Aziza", "score": 92},
    {"name": "Botir", "score": 78},
]

# Ball bo'yicha sort (descending)
# Top 3 ni chiqaring
# O'rtacha

Vazifa C: File counter (Python)

Fayl nomi berilgan.
Faylda nechta so'z, qator, belgi bor — chiqaring.

Vazifa D: Number game (Python)

1-100 oraliqdagi tasodifiy raqam.
Foydalanuvchi taxmin qilsin.
"Yuqori" yoki "Past" deyish.
Urinishlar sonini chiqaring.

Baholash

MezonBall
Vazifani to'g'ri tushunish3
Ishlaydigan kod8
Edge cases (xato input, bo'sh)4
Kod toza, comment3
Vaqtga rioya2
Jami20

4-qism: Refleksiya (10 ball)

Yozma yoki og'zaki javob:

  1. 6 oyda eng katta yutuq? (2 ball)
  2. Eng qiyin mavzu? (2 ball)
  3. Eng yoqimli loyiha? (2 ball)
  4. Keyingi yo'nalish — qaysisini tanlayapsiz va nima uchun? (2 ball)
  5. 5 yil keyin — qanday dasturchi bo'lasiz? (2 ball)

Sertifikat darajalari

BallSertifikat
90+Distinction (Maxsus)
80-89Excellent (Ajoyib)
70-79Pass with Merit (Yaxshi)
60-69Pass (O'tdi)
< 60Qaytadan topshirish

Imtihondan oldin

Tayyorgarlik

  1. Loyiha 100% ishlasin — local'da test qiling
  2. GitHub'da push qilingan — internet bo'lmasligi mumkin
  3. Demo — 3 marta mashq qiling (vaqt bilan)
  4. C va Python sintaksisini takrorlang
  5. Yaxshi uxlang — kechqurun emas, ertalab tayyor

Imtihondan keyin

Foundation yakunlandi! 🎓

Siz 6 oyda:

  • Kompyuter savodxonligi (1-2 oy)
  • AI vositalari (2-oy)
  • CS asoslari (3-oy)
  • C tili (4-5 oy)
  • Python va loyiha (6-oy)

Bu — mustahkam poydevor.

Keyingi qadam

3 ta yo'nalishdan birini tanlang:

Mobile Development (6 oy)

  • React Native yoki Flutter
  • iOS va Android
  • API integratsiya
  • App Store / Play Store

Game Development

  • Unity yoki Godot
  • 2D va 3D
  • Fizika, animatsiya
  • O'yin nashri

Backend Development (5 oy)

  • Node.js / Python / Go
  • Database (PostgreSQL, MongoDB)
  • API (REST, GraphQL)
  • Cloud deploy

Yakuniy maslahatlar

Doimo

  1. Har kuni kod yozing — kichik bo'lsa ham
  2. GitHub'ni faol qiling — yashil kvadratlar
  3. Loyihalar yarating — portfolioni o'stiring
  4. O'qishni to'xtatmang — har 6 oyda yangi narsalar chiqadi
  5. Hamjamiyatga qo'shiling — Telegram, Discord, GitHub
  6. Mentor toping — yoki o'qituvchi bo'ling
  7. Sabr — usta bo'lish — yillar mehnati

Aloqa

Imtihondan keyin:

  • Master IT mentorlari — keyingi yo'nalishni tanlashda yordam
  • GitHub network — boshqa Foundation talabalari bilan
  • Telegram guruh — savol va yordam

Tabriklaymiz! 6 oy mehnatingiz — eng yaxshi sarmoya. 🚀

Foundation tugadi. Endi haqiqiy yo'l boshlanadi.

Master IT o'quv markazi — o'qitish rejasi