EEK


VEEBIPROGRAMMEERIMINE (KVT-006)
(Web programming)
(Вeб-программирование)


AINEPROGRAMM

Õ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:
  1. teab serveripoolse lahenduse realiseerimiseks kasutatavaid veebitehnoloogiaid ja nende tööpõhimõtteid.
  2. oskab projekteerida, koostada ja testida veebirakenduse serveripoolset lahendust kaasaegsete tehnoloogiate abil.
  3. 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
4270
2. Programmeerimiskeeled ja tööriistad serveripoolse lahenduse realiseerimiseks. Ülevaade, võrdlus.Loeng/praktikum
4270
3. Programmeerimiskeeled ja tööriistad serveripoolse lahenduse realiseerimiseks. Tutvustus ja kasutus.Loeng/praktikum
4270
4. Raamistikud serveripoolseks rakenduseks. Valitud raamistike paigaldus, kasutamine (Laravel, Spring) Loeng/praktikum
4270
5. Erinevad võimalused andmete saatmiseks serverisse. Ajax. Andmete vastuvõtmine ja töötlemine serveris (regulaaravaldised jne.). Turvalisus. Sessioonide kasutamine. Loeng/praktikum
4270
6. Andmebaaside loomine serveripoolse lahenduse abil. Dünaamiliselt programmeeritavad SQL laused andmete pärimiseks, lisamiseks, muutmiseks ja kustutamiseks , SQL turvalisuse tagamine. Loeng/praktikum
4270
7. Rakendusnäide 1a: veebirakenduse projekteerimine ja realiseerimine jQuery, PhP, MSQL abil(CRUD).Loeng/praktikum
4270
8. Rakendusnäide 1b: veebirakenduse projekteerimine ja realiseerimine PhP, jQuery, MySQL abil (relatsioonid).Loeng/praktikum
4270
9. Rakendusnäide 2b: Laravel. Relatsioonilise AB kasutusel põhinev veebirakendusLoeng/praktikum
4270
10. Rakendusnäide 2a: Laravel. Relatsioonilise AB kasutusel põhinev veebirakendus. Loeng/praktikum
4270

Hindamine
Õpiväljund Hindamismeetod Hindamiskriteeriumid
teab serveripoolse lahenduse realiseerimiseks kasutatavaid veebitehnoloogiaid ja nende tööpõhimõtteid.
  • Eristav hindamine(eksam)
  • 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
  1. Jon Ducket, PHP & MSQL: Server Side Web Development, Wiley, 672p, 2022
  2. Kevin Tatroe, Peter Macintyre, Programming PHP, 4e: Creating Dynamic Web Pages, 540p,  2020  
  3. Steve Prettyman, Learn PHP : Usimng MSQL, Javascript, CSS3 and HTML5, 449p,  2020 
  4. Matt Stauffer, Laravel Up & Running, 2e:A Framework for Building Modern PHP Apps, 420p, 2019 
  5. 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