Õppeaine maht (EAP) |
5.00 EAP |
Õppejõud |
Jüri Majak |
Hindamine |
eristav hindamine |
Õppeaine lühikirjeldus:
|
Kursuse eesmärk on suunatud veebirakenduste serveripoolse lahenduse loomisele (plaanimine, realiseerimine, testimine) ja selleks vajalike kaasaegsete tehnoloogiate omandamisele (PHP, Microsoft’i, Java, Javascripti (NodeJS) tehnoloogiad, SQL, raamistikud, jne). Lõppeesmärgiks on veebirakenduse terviklahenduse teostamise oskuste omandamine, kombineerides serveripoolse ja kliendipoolse lahenduse (viimase omandamine on eelduseks kursuse läbimisel). |
Õppeaine õpiväljundid:
|
Üliõpilane:- teab serveripoolse lahenduse realiseerimiseks kasutatavaid veebitehnoloogiaid ja nende tööpõhimõtteid.
- oskab projekteerida, koostada ja testida veebirakenduse serveripoolset lahendust kaasaegsete tehnoloogiate abil.
- oskab luua lihtsamaid terviklikke veebilahendusi (klient+server), rakendades erinevaid tehnoloogiaid
|
Õppeaine sisu
|
Teema/ alateemad
|
Õppemeetod
|
Maht
kontakt- tund
|
e-õpe
|
iseseisev töö
|
muu
|
|
1. Ülevaade serveripoolsetest veebitehnoloogiatest, arendusvahenditest nende loomiseks. Serveripoolse lahenduse projekteerimine. | Loeng/praktikum | |
2. Programmeerimiskeeled ja tööriistad serveripoolse lahenduse realiseerimiseks. Ülevaade, võrdlus. | Loeng/praktikum | |
3. Programmeerimiskeeled ja tööriistad serveripoolse lahenduse realiseerimiseks. Tutvustus ja kasutus. | Loeng/praktikum | |
4. Raamistikud serveripoolseks rakenduseks. Valitud raamistike paigaldus, kasutamine (Laravel, Spring) | Loeng/praktikum | |
5. Erinevad võimalused andmete saatmiseks serverisse. Ajax. Andmete vastuvõtmine ja töötlemine serveris (regulaaravaldised jne.). Turvalisus. Sessioonide kasutamine. | Loeng/praktikum | |
6. Andmebaaside loomine serveripoolse lahenduse abil. Dünaamiliselt programmeeritavad SQL laused andmete pärimiseks, lisamiseks, muutmiseks ja kustutamiseks , SQL turvalisuse tagamine. | Loeng/praktikum | |
7. Rakendusnäide 1a: veebirakenduse projekteerimine ja realiseerimine jQuery, PhP, MSQL abil(CRUD). | Loeng/praktikum | |
8. Rakendusnäide 1b: veebirakenduse projekteerimine ja realiseerimine PhP, jQuery, MySQL abil (relatsioonid). | Loeng/praktikum | |
9. Rakendusnäide 2b: Laravel. Relatsioonilise AB kasutusel põhinev veebirakendus | Loeng/praktikum | |
10. Rakendusnäide 2a: Laravel. Relatsioonilise AB kasutusel põhinev veebirakendus. | Loeng/praktikum | |
Hindamine
|
Õpiväljund
|
Hindamismeetod
|
Hindamiskriteeriumid
|
teab serveripoolse lahenduse realiseerimiseks kasutatavaid veebitehnoloogiaid ja nende tööpõhimõtteid. | | - Hinne 5 – omab põhjalikku ülevaadet erinevatest serveripoolsetest veebitehnoloogiatest, oskab neid võrrelda, analüüsida, valida sobiva konkreetse rakenduse jaoks
Hinne 4 – omab ülevaadet erinevatest serveripoolsetest veebitehnoloogiatest, osakab neid võrrelda, vajab vähest suunamist analüüsimisel ja sobiva tehnoloogia valikul.
Hinne 3 – omab ülevaadet erinevatest serveripoolsetest veebitehnoloogiatest, kuid vajab märkimisväärset abi analüüsimisel ja sobiva lahenduse valikul.
Hinne 2 – omab ülevaadet erinevatest serveripoolsetest veebitehnoloogiatest, arusaamine tööpõhimõtetest pealiskaudne.
Hinne 1 – omab ülevaadet mitmetest erinevatest tehnoloogiatest, nende detailsemat tööpõhimõtet ei tunne.
|
oskab projekteerida, koostada ja testida veebirakenduse serveripoolset lahendust kaasaegsete tehnoloogiate abil. | - Eristav hindamine(eksam, iseseisev töö 1)
| - Hinne 5 – oskab iseseisvalt projekteerida ja realiseerida serveripoolset lahendust (back end) kasutades parimaid praktikaid.
Hinne 4 - oskab iseseisvalt realiseerida kaasaegse serveripoolse lahenduse (back end), vajab mõningast abi projekteerimisel.
Hinne 3 – oskab iseseisvalt realiseerida töötava serveripoolse lahenduse (back end), kuid kasutatud vahendid pole uudsed, samuti vajab mõningast abi projekteerimisel.
Hinne 2 – oskab iseseisvalt realiseerida serveripoolse lahenduse, vajab mõningast suunamist nii projketeerimisel kui realiseerimisel.
Hinne 1 – oskab iseseisvalt realiseerida serveripoolse lahenduse, esineb üksikuid vigu, vajab märkimisväärset suunamist nii projketeerimisel kui realiseerimisel.
|
oskab luua lihtsamaid terviklikke veebilahendusi (klient+server), rakendades erinevaid tehnoloogiaid | - Eristav hindamine(eksam, iseseisev töö 2)
| - Hinne "5" - oskab iseseisvalt projekteerida ja realiseerida terviklikku veebilahendust kasutades parimaid praktikaid.
Hinne "4" - oskab iseseisvalt realiseerida kaasaegse tervikliku veebilahenduse, vajab mõningast abi projekteerimisel.
Hinne "3" - oskab iseseisvalt realiseerida töötava tervikliku veebilahenduse, kuid kasutatud vahendid pole uudsed, samuti vajab mõningast abi projekteerimisel.
Hinne "2" - oskab iseseisvalt realiseerida tervikliku veebilahenduse, vajab mõningast suunamist nii projketeerimisel kui realiseerimisel.
Hinne "1" - oskab iseseisvalt realiseerida tervikliku veebilahenduse, esineb üksikuid vigu, vajab märkimisväärset suunamist nii projketeerimisel kui realiseerimisel.
|
Iseseisev töö
|
Kursuse jooksul on 2 iseseisvat tööd (osakaal lõpphindes 40%) - veebilahenduse serveripoolse osa ja samuti terviklahenduse koostamine.
Iseseisev töö 1 (20%) – veebilahenduse serveripoolse osa projekteerimine, realiseerimine
Iseseisev töö 2 (20%) – tervikliku veebilahenduse projekteerimine, realiseerimine
|
Õppematerjalid
|
- Jon Ducket, PHP & MSQL: Server Side Web Development, Wiley, 672p, 2022
- Kevin Tatroe, Peter Macintyre, Programming PHP, 4e: Creating Dynamic Web Pages, 540p, 2020
- Steve Prettyman, Learn PHP : Usimng MSQL, Javascript, CSS3 and HTML5, 449p, 2020
- Matt Stauffer, Laravel Up & Running, 2e:A Framework for Building Modern PHP Apps, 420p, 2019
- Veebipõhised õppematerjalid
|
Õppeaine läbimise tingimused
|
Koondhinne kujuneb järgmiselt: eksam 60%, iseseisvad tööd 40% (kumbki 20%).
NB. Eksamituleb esitada ja kaitsta veebilahendus, mis sisaldab iseseisvat tööd 2. |
Täiendav info
|
juri.majak@ttu.ee; 56219480 |