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
| Qism | Vaqt | Ball |
|---|---|---|
| 1: Yakuniy test | 30 daqiqa | 30 ball |
| 2: Demo prezentatsiya | 5 daqiqa/talaba | 40 ball |
| 3: Live coding (Python) | 15 daqiqa | 20 ball |
| 4: Refleksiya | 10 daqiqa | 10 ball |
| Jami | 90+ daqiqa | 100 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)
&xbo'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
Tanishtirish (30 sek)
- Salom + ism
- Loyiha nomi
- Bir gapda nima qiladi?
Muammo va yechim (45 sek)
- Qaysi muammoni hal qiladi?
- Sizning yechimingiz nima?
Live demo (2 daqiqa)
- Asosiy funksionallikni ko'rsating
- 3-4 ta feature
- Real ma'lumotlar bilan
Texnik tomon (1 daqiqa)
- Texnologiyalar
- Kod tuzilmasi (qisqa)
- Eng qiyin qism
Kelajak (30 sek)
- Yana qo'shish mumkin?
- Qaysi yo'nalishni tanlayapsiz?
Aloqa (15 sek)
- GitHub link
Baholash
| Mezon | Ball |
|---|---|
| Loyiha ishlaydi (no crash) | 10 |
| Feature'lar to'liq | 8 |
| Kod sifati (GitHub'da ko'rsatish) | 7 |
| README + hujjat | 5 |
| Prezentatsiya — aniq, qiziqarli | 5 |
| Vaqtga rioya qilish | 3 |
| Savollarga javob | 2 |
| Jami | 40 |
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)
students = [
{"name": "Akmal", "score": 85},
{"name": "Aziza", "score": 92},
{"name": "Botir", "score": 78},
]
# Ball bo'yicha sort (descending)
# Top 3 ni chiqaring
# O'rtachaVazifa 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
| Mezon | Ball |
|---|---|
| Vazifani to'g'ri tushunish | 3 |
| Ishlaydigan kod | 8 |
| Edge cases (xato input, bo'sh) | 4 |
| Kod toza, comment | 3 |
| Vaqtga rioya | 2 |
| Jami | 20 |
4-qism: Refleksiya (10 ball)
Yozma yoki og'zaki javob:
- 6 oyda eng katta yutuq? (2 ball)
- Eng qiyin mavzu? (2 ball)
- Eng yoqimli loyiha? (2 ball)
- Keyingi yo'nalish — qaysisini tanlayapsiz va nima uchun? (2 ball)
- 5 yil keyin — qanday dasturchi bo'lasiz? (2 ball)
Sertifikat darajalari
| Ball | Sertifikat |
|---|---|
| 90+ | Distinction (Maxsus) |
| 80-89 | Excellent (Ajoyib) |
| 70-79 | Pass with Merit (Yaxshi) |
| 60-69 | Pass (O'tdi) |
| < 60 | Qaytadan topshirish |
Imtihondan oldin
Tayyorgarlik
- Loyiha 100% ishlasin — local'da test qiling
- GitHub'da push qilingan — internet bo'lmasligi mumkin
- Demo — 3 marta mashq qiling (vaqt bilan)
- C va Python sintaksisini takrorlang
- 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
- Har kuni kod yozing — kichik bo'lsa ham
- GitHub'ni faol qiling — yashil kvadratlar
- Loyihalar yarating — portfolioni o'stiring
- O'qishni to'xtatmang — har 6 oyda yangi narsalar chiqadi
- Hamjamiyatga qo'shiling — Telegram, Discord, GitHub
- Mentor toping — yoki o'qituvchi bo'ling
- 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.