Бағдарламалау және алгоритмдеу негіздері
Сипаттама: Пән JavaScript тілі мен Node.js платформасын пайдалана отырып бағдарламалық шешімдерді әзірлеудің негізгі және қолданбалы дағдыларын қалыптастыруға бағытталған. Курс барысында алгоритмдік ойлау, деректер құрылымдары, модульдік және объектке бағытталған бағдарламалау принциптері, сондай-ақ заманауи бағдарламалық қамтамасыз етуді әзірлеу құралдары қарастырылады. Арнайы назар Git нұсқаларын басқару жүйесімен жұмыс, асинхронды бағдарламалау және сыртқы сервистермен HTTP арқылы өзара әрекеттестікке аударылады. Студенттер JavaScript және Node.js тілдерімен жұмыс істеу, бағдарламаларды әзірлеу және түзету, заманауи әзірлеу құралдарын қолдану және алгоритмдер мен деректер құрылымдарын тиімді пайдалану дағдылары мен қабілеттерін алады.
Кредиттер саны: 5
Пәннің еңбек сыйымдылығы:
| Жұмыс түрлері | сағат |
|---|---|
| Дәрістер | 15 |
| Практикалық жұмыстар | |
| Зертханалық жұмыстар | 45 |
| СӨЖО | 45 |
| СӨЖ | 45 |
| Қорытынды бақылау нысаны | емтихан |
| Қорытынды бақылауды жүргізу нысаны | Емтихан |
Компонент: ЖОО компоненті
Цикл: Базалық пәндер
Мақсат
- JavaScript тілі мен Node.js платформасы негізінде заманауи бағдарламалық шешімдерді әзірлеуге қажетті алгоритмдеу және бағдарламалау бойынша негізгі және қолданбалы дағдыларды қалыптастыру.
Міндет
- Алгоритмдік ойлау негіздерін, деректер құрылымдарын және бағдарламалаудың базалық қағидаларын меңгеру.
- Бағдарламалық жасақтаманы әзірлеудің заманауи құралдарын, соның ішінде нұсқаларды басқару жүйелерін, даму орталарын және Node.js экожүйесін үйрену.
- Модульдік, типтелген, асинхронды және объектіге бағытталған бағдарламалық шешімдерді жобалау дағдыларын қалыптастыру.
Оқыту нәтижесі: білу және түсіну
- Білім алушы алгоритмдеу негіздерін, JavaScript тілінің синтаксисі мен семантикасын, Node.js платформасының архитектурасын және бағдарламалық жасақтаманы әзірлеудің негізгі құралдарының жұмыс қағидаларын біледі және түсінеді.
Оқыту нәтижесі: білім мен ұғымды қолдану
- Білім алушы алған білімін бағдарламаларды әзірлеу, жөндеу және тестілеу кезінде қолданады, практикалық тапсырмаларды шешу үшін нұсқаларды басқару жүйелерін, Node.js модульдері мен кітапханаларын пайдаланады.
Оқыту нәтижесі: талқылай білуді қалыптастыру
- Білім алушы бағдарламалық шешімдерді талдай алады, оңтайлы алгоритмдер мен технологияларды таңдайды, кодтың дұрыстығын, тиімділігін және сүйемелденуін бағалайды.
Оқыту нәтижесі: коммуникативтік қабілеттіліктер
- Білім алушы техникалық идеяларды ауызша және жазбаша түрде нақты жеткізе алады, техникалық құжаттамамен жұмыс істейді және бағдарламалау командасының мүшелерімен тиімді қарым-қатынас жасайды.
Оқыту нәтижесі: Оқу дағдылары немесе сабаққа қабілеттілігі
- Білім алушы жаңа технологиялар мен кітапханаларды өз бетінше меңгере алады, құжаттаманы талдайды және бағдарламалау саласында үздіксіз кәсіби дамуға қабілетті.
Оқыту әдістері
Оқыту барысында практикалық бағытталған және интерактивті әдістер қолданылады, соның ішінде жобалық оқыту, нақты бағдарламалау құралдарымен жұмыс, электрондық білім беру ресурстары мен бірлескен жұмыс платформалары.
Білім алушының білімін бағалау
Оқытушы ағымдағы бақылау жұмыстарының барлық түрлерін жүргізеді және академиялық кезеңде екі рет білім алушылардың ағымдағы үлгеріміне тиісті баға береді. Ағымдағы бақылау нәтижелері бойынша 1 және 2 рейтинг қалыптастырылады. Білім алушының оқу жетістіктері 100 балдық шкала бойынша бағаланады, Р1 және Р2 қорытынды бағасы ағымдағы үлгерім бағасынан орташа арифметикалық ретінде шығарылады. Академиялық кезеңде білім алушының жұмысын бағалауды пән бойынша тапсырмаларды тапсыру кестесіне сәйкес оқытушы жүзеге асырады. Бақылау жүйесі жазбаша және ауызша, топтық және жеке формаларды біріктіре алады.
| Кезең | Тапсырма түрі | Өлшем |
|---|---|---|
| 1 рейтинг | Зертханалық жұмыс 1 | 0-100 |
| Зертханалық жұмыс 2 | ||
| Зертханалық жұмыс 3 | ||
| Зертханалық жұмыс 4 | ||
| Зертханалық жұмыс 5 | ||
| Зертханалық жұмыс 6 | ||
| 2 рейтинг | Зертханалық жұмыс 7 | 0-100 |
| Зертханалық жұмыс 8 | ||
| Зертханалық жұмыс 9 | ||
| Зертханалық жұмыс 10 | ||
| Зертханалық жұмыс 11 | ||
| Зертханалық жұмыс 12 | ||
| Қорытынды бақылау | емтихан | 0-100 |
Жұмыс түрлері бойынша оқыту нәтижелерін бағалау саясаты
| Тапсырма түрі | 90-100 | 70-89 | 50-69 | 0-49 |
|---|---|---|---|---|
| Өте жақсы | Жақсы | Қанағаттанарлық | Қанағаттанарлықсыз | |
| Бақылау сұрақтары бойынша талқылау | жүйелік теориялық білімді көрсетеді, терминологияны меңгереді, құбылыстар мен процестердің мәнін логикалық және дәйекті түрде түсіндіреді, дәлелді тұжырымдар мен жалпылаулар жасайды, мысалдар келтіреді, монологиялық сөйлеуде еркін сөйлейді және нақтылау сұрақтарына тез жауап беру қабілетін көрсетеді. | жақсы теориялық білімін көрсетеді, терминологияны меңгереді, құбылыстар мен процестердің мәнін логикалық және дәйекті түрде түсіндіреді, дәлелді қорытындылар мен жалпылаулар жасайды, мысалдар келтіреді, монологиялық сөйлеуде еркін сөйлейді, бірақ өз бетінше немесе шамалы оқытушының түзетуімен түзететін маңызды емес қателіктер жібереді. | нашар теориялық білімді көрсетеді, құбылыстар мен процестерді талдаудың нашар қалыптасқан дағдыларын көрсетеді, дәлелді қорытынды жасау және мысалдар келтіру қабілетінің жеткіліксіздігі, монологиялық сөйлеуді, терминологияны, логиканы және презентация дәйектілігін жете білмейді, оқытушы түзеткен кезде ғана түзете алатын қателіктер жібереді | пәннің теориялық негіздерін білмегендігін, құбылыстар мен процестерді талдаудың қалыптаспаған дағдыларын көрсетеді, дәлелді қорытынды жасай алмайды және қорыта алмайды, монологиялық сөйлеуді нашар меңгергенін көрсетеді, терминологияны білмейді, презентацияның қисындылығы мен дәйектілігінің жоқтығын көрсетеді, тіпті мұғалім түзете алмайтын қателіктер жібереді, сабаққа жауап беруден бас тартады. |
| Практикалық сабақтарда жұмыс істеу | қажетті әрекеттер тізбегін сақтай отырып, зертханалық жұмысты толық көлемде орындайды; жауапта барлық жазбаларды, есептеулерді дұрыс және ұқыпты орындайды; қателерді талдауды дұрыс орындайды. Сұрақтарға жауап беру кезінде ол сұрақтың мәнін дұрыс түсінеді, негізгі ұғымдарды дәл анықтайды және түсіндіреді; жауапты жаңа мысалдармен сүйемелдейді, білімді жаңа жағдайда қолдана алады; зерттелген және бұрын зерттелген материал, сондай-ақ басқа пәндерді оқу кезінде алынған материал арасында байланыс орната алады. | "5" бағасына қойылатын талаптарды орындады, бірақ 2-3 кемшіліктер жіберілді. Білім алушының сұрақтарға жауабы 5-ке жауапқа қойылатын негізгі талаптарды қанағаттандырады, бірақ жаңа жағдайда білімді қолданбай, бұрын зерттелген материалмен мен басқа пәндерді оқу кезінде игерілген материалмен байланысты пайдаланбай беріледі; бір қателік немесе екіден көп емес кемшіліктер жіберілді, білім алушы оларды өз бетінше немесе оқытушының аздаған көмегі арқылы түзете алады. | жұмысты толық орындамады, бірақ практикалық жұмыс көлемінің кем дегенде 50% - ы, бұл дұрыс нәтижелер мен қорытындылар алуға мүмкіндік береді; жұмыс барысында қателіктер жіберілді. Сұрақтарға жауап беру кезінде білім алушы сұрақтың мәнін дұрыс түсінеді, бірақ жауапта бағдарламалық материалды одан әрі игеруге кедергі келтірмейтін курс сұрақтарын игеруде жекелеген проблемалар бар; бір өрескел қателік пен екі кемшіліктен артық емес жіберілді.жұмысты толық орындамады, бірақ практикалық жұмыс көлемінің кем дегенде 50% - ы, бұл дұрыс нәтижелер мен қорытындылар алуға мүмкіндік береді; жұмыс барысында қателіктер жіберілді. Сұрақтарға жауап беру кезінде білім алушы сұрақтың мәнін дұрыс түсінеді, бірақ жауапта бағдарламалық материалды одан әрі игеруге кедергі келтірмейтін курс сұрақтарын игеруде жекелеген проблемалар бар; бір өрескел қателік пен екі кемшіліктен артық емес жіберілді.жұмысты толық орындамады, бірақ практикалық жұмыс көлемінің кем дегенде 50% - ы, бұл дұрыс нәтижелер мен қорытындылар алуға мүмкіндік береді; жұмыс барысында қателіктер жіберілді. Сұрақтарға жауап беру кезінде білім алушы сұрақтың мәнін дұрыс түсінеді, бірақ жауапта бағдарламалық материалды одан әрі игеруге кедергі келтірмейтін курс сұрақтарын игеруде жекелеген проблемалар бар; бір өрескел қателік пен екі кемшіліктен артық емес жіберілді. | жұмысты толық орындамады немесе жұмыстың орындалған бөлігінің көлемі дұрыс қорытынды жасауға мүмкіндік бермейді. Сұрақтарға жауап беру кезінде бағдарламаның талаптарына сәйкес негізгі білім мен дағдыларды меңгермегендігін көрсетеді. 3. Орташа бағалау үшін қажет болғаннан көп қателіктер мен кемшіліктер жіберілді немесе қойылған сұрақтардың ешқайсысына жауап бере алмайды. |
Бағалау нысаны
Пән бойынша білім алушының білімін қорытынды бағалау 100 баллдық жүйе бойынша жүзеге асырылады және:
- Емтиханда алынған нәтиженің 40%;
- Ағымдағы үлгерімнің 60% - ы.
Қорытынды бағаны есептеу формуласы:
| И= 0,6 | Р1+Р2 | +0,4Э |
| 2 |
мұндағы, Р1, Р2-тиісінше бірінші, екінші рейтингті бағалаудың сандық эквиваленттері;
Э - емтихандағы бағаның сандық баламасы.
Қортынды әріптік бағасы және оның балдық сандық эквиваленті:
Төрт балдық жүйе бойынша цифрлық баламаға сәйкес келетін білім алушылардың оқу жетістіктерін бағалаудың әріптік жүйесі:
| Әріптік жүйе бойынша бағалар | Балдардың сандық эквиваленті | Балдар (%-тік құрамы) | Дәстүрлі жүйе бойынша бағалар |
|---|---|---|---|
| A | 4.0 | 95-100 | Өте жақсы |
| A- | 3.67 | 90-94 | |
| B+ | 3.33 | 85-89 | Жақсы |
| B | 3.0 | 80-84 | |
| B- | 2.67 | 75-79 | |
| C+ | 2.33 | 70-74 | |
| C | 2.0 | 65-69 | Қанағаттанарлық |
| C- | 1.67 | 60-64 | |
| D+ | 1.33 | 55-59 | |
| D | 1.0 | 50-54 | |
| FX | 0.5 | 25-49 | Қанағаттанарлықсыз |
| F | 0 | 0-24 |
Дәріс сабақтарының тақырыптары
- JavaScript тілінде алгоритмдеу мен бағдарламалауға кіріспе
- Git және Visual Studio Code ортасымен жұмыс
- Node
- JavaScript тілінің базалық функциялары
- JavaScript тіліндегі логикалық құрылымдар
- Жолдар және массивтер
- JavaScript тіліндегі циклдер
- JavaScript тіліндегі функциялар
- JavaScript тіліндегі объектілер
- JavaScript тіліндегі кластар
- Node
- Асинхронды бағдарламалау және HTTP
Негізгі әдебиет
- Флэнаган Д. JavaScript: толық анықтамалық. — Питер баспасы.
- Симпсон К. You Don’t Know JS Yet. — O’Reilly Media.
- Макконнелл С. Кодтың кемелдігі. — Питер баспасы.
Қосымша әдебиеттер
- Гронер А. Node.js: серверлік қосымшаларды әзірлеу. — O’Reilly Media.
- Зед А. Шоу. JavaScript-ті тәжірибе арқылы үйрену. — Zed Shaw Books.
- MDN Web Docs: JavaScript нұсқаулығы.