ПИА — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
 
(Није приказано 7 међуизмена 3 корисника)
Ред 1: Ред 1:
{{Предмет
{{Предмет
| назив    = Програмирање интернет апликација
| назив    = Програмирање интернет апликација
| шифра    = 13С114ПИА, 13Е114ПИА
| шифра    = 13С114ПИА, 13Е113ПИА
| семестар  = 7 (СИ), 6 (РТИ)
| семестар  = 7 (СИ), 6 (РТИ)
| статус    = обавезни
| статус    = обавезни
Ред 7: Ред 7:
| одсек    = СИ, РТИ
| одсек    = СИ, РТИ
}}
}}
'''Програмирање интернет апликација''' је обавезни предмет у седмом семестру за СИ, а у шестом за РТИ.
'''Програмирање интернет апликација''' је обавезни предмет у седмом семестру за СИ, а у шестом за РТИ. Мото предмета: '''Како год, само да ради.'''


== Корисне везе ==
== Корисне везе ==
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/17677849443 ETF Materijali (Box)] (решења старијих рокова)
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/17677849443 ETF Materijali (Box)] (решења старијих рокова)
* [https://github.com/PavleSarenac/Rokovi_K2_PIA Reseni rokovi sa sajta predmeta (K2)] (решења новијих рокова)


== Настава ==
== Настава ==
На предмету се, за разлику од осталих предмета, градиво предаје у два блока: први у којем се ради ''Java Server Faces'' (JSF), и други у којем се ради MEAN (''MongoDB'', ''Express'', ''Angular'' и ''Node.js''). Први колоквијум, стога, не буде у колоквијумској недељи већ негде у осмој или деветој недељи семестра, а други колоквијум је уједно и испит и може се полагати у сваком испитном року, као и у предроку који буде у последњој недељи пред јануарски рок. Градиво са предавања генерално није релевантно за колоквијуме и испите и излаже се чисто ради дубљег упознавања са облашћу. На РТИ се, због недостатка [[Веб дизајн|ВД]], у прве три недеље на вежбама раде HTML и CSS, док се прве две недеље на предавањима ради JavaScript.
На предмету се, за разлику од осталих предмета, градиво предаје у два блока: први у којем се раде ''Angular'' и ''Spring Boot'', и други у којем се ради MEAN (''MongoDB'', ''Express'', ''Angular'' и ''Node.js''). Први колоквијум, стога, не буде у колоквијумској недељи већ негде у осмој или деветој недељи семестра, а други колоквијум је уједно и испит и може се полагати у сваком испитном року, као и у предроку који буде у последњој недељи пред јануарски рок. Градиво са предавања генерално није релевантно за колоквијуме и испите и излаже се чисто ради дубљег упознавања са облашћу. На РТИ се, због недостатка [[Веб дизајн|ВД]], у прве три недеље на вежбама раде HTML и CSS, док се прве две недеље на предавањима ради JavaScript.


Вежбе прве половине раде се кроз окружење ''NetBeans'', слично на [[Информациони системи 1|ИС1]], док се друге половине раде у ''Visual Studio Code''. Све релевантне верзије алата и библиотека, заједно са презентацијама, кодом писаним на вежбама, и почетним пројектима за JSF и MEAN наведене су на страници предмета.
Вежбе са ''Angular'' и ''Node.js'' се раде у ''Visual Studio Code''. Све релевантне верзије алата и библиотека, заједно са презентацијама, кодом писаним на вежбама, и почетним пројектима за ''Spring Boot'' и MEAN наведене су на страници предмета.


Тренутно је од материјала на викију доступан '''[[ПИА/JSF|водич за JSF]]'''.
Тренутно је од материјала на викију доступан [[ПИА/JSF|водич за JSF]], који вероватно неће бити релевантан почев од школске 2023/2024. године.


== Пројекат ==
== Пројекат ==
Пројекат на предмету носи 30 бодова и обавезан је, са минималних 15 бодова потребно како би се положио предмет. Једна поставка пројекта важи у јануарском и фебруарском року, друга у јунском и јулском и трећа у августовском и септембарском. Ради се или користећи JSF, ''Facelets'' и ''Hibernate'' технологије, или користећи ''Angular'' и ''Node.js''. Да би бранио пројекат, студент мора да има барем 35 бодова на првом и другом колоквијуму заједно, и барем 10 бодова појединачно. На одбрани се од студента очекује да на рачунару у лабораторији постави пројекат, одговори на питања у вези са њим и евентуалне додатне захтеве. Над предатим пројектима се извршава провера сличности.
Пројекат на предмету носи 30 бодова и обавезан је, са минималних 15 бодова потребно како би се положио предмет. Једна поставка пројекта важи у јануарском и фебруарском року, друга у јунском и јулском и трећа у августовском и септембарском. Ради се или користећи технологије првог или другог блока. Да би бранио пројекат, студент мора да има барем 35 бодова на првом и другом колоквијуму заједно, и барем 10 бодова појединачно. На одбрани се од студента очекује да на рачунару у лабораторији постави пројекат, одговори на питања у вези са њим и евентуалне додатне захтеве. Над предатим пројектима се извршава провера сличности.


Пројекти из претходних године се више не могу наћи на станици предмета, али се по потреби могу наћи [https://web.archive.org/web/*/https://rti.etf.bg.ac.rs/rti/ir4pia/materijali/projekat/* овде] или на ''Github'' респозиторијумима уз решења која су студенти поставили.
Пројекти из претходних године се више не могу наћи на станици предмета, али се по потреби могу наћи [https://web.archive.org/web/*/https://rti.etf.bg.ac.rs/rti/ir4pia/materijali/projekat/* на ''Wayback Machine''] или на ''Github'' репозиторијумима уз решења која су студенти поставили.


== Лабораторијске вежбе ==
== Лабораторијске вежбе ==
Лабораторијске вежбе на предмету су показног карактера (као припрема за одговарајући колоквијум) и одржавају се у другом (JSF) и трећем (MEAN) блоку наставе. За РТИ постоји још једна лабораторијска вежба у првом блоку на којој се раде HTML, CSS, JavaScript и ''Bootstrap'' (градиво које се на СИ обрађује на [[Веб дизајн|Веб дизајну]] и делимично [[ПСИ|Принципима софтверског инжењерства]]). На страници предмета доступни су материјали са претходних лабораторијских вежби.
Лабораторијске вежбе на предмету су показног карактера (као припрема за одговарајући колоквијум) и одржавају се у другом и трећем блоку наставе. За РТИ постоји још једна лабораторијска вежба у првом блоку на којој се раде HTML, CSS, JavaScript и ''Bootstrap'' (градиво које се на СИ обрађује на [[Веб дизајн|Веб дизајну]] и делимично [[ПСИ|Принципима софтверског инжењерства]]). На страници предмета доступни су материјали са претходних лабораторијских вежби.


== Испитни рокови ==
== Испитни рокови ==
Ред 42: Ред 43:
* <math>K_2</math> — бодови са другог колоквијума, у сваком року се може радити одвојено или интегрално (0-35)
* <math>K_2</math> — бодови са другог колоквијума, у сваком року се може радити одвојено или интегрално (0-35)
* <math>D</math> — бодови са пројекта (0-30)
* <math>D</math> — бодови са пројекта (0-30)
* Коначни бодови: <math>P = K_1 + K_2 + D</math>
* '''Бодови:''' <math>P = K_1 + K_2 + D</math>
* Услов: <math>K_1 > 10</math>, <math>K_2 > 10</math>, <math>K_1 + K_2 > 35</math>, <math>D > 15</math>
* '''Услов:''' <math>K_1 > 10</math>, <math>K_2 > 10</math>, <math>K_1 + K_2 > 35</math>, <math>D > 15</math>
{| class="wikitable"
{| class="wikitable"
! Бодови
! Бодови

Тренутна верзија на датум 8. фебруар 2024. у 02:52

Програмирање интернет апликација је обавезни предмет у седмом семестру за СИ, а у шестом за РТИ. Мото предмета: Како год, само да ради.

Корисне везе

Настава

На предмету се, за разлику од осталих предмета, градиво предаје у два блока: први у којем се раде Angular и Spring Boot, и други у којем се ради MEAN (MongoDB, Express, Angular и Node.js). Први колоквијум, стога, не буде у колоквијумској недељи већ негде у осмој или деветој недељи семестра, а други колоквијум је уједно и испит и може се полагати у сваком испитном року, као и у предроку који буде у последњој недељи пред јануарски рок. Градиво са предавања генерално није релевантно за колоквијуме и испите и излаже се чисто ради дубљег упознавања са облашћу. На РТИ се, због недостатка ВД, у прве три недеље на вежбама раде HTML и CSS, док се прве две недеље на предавањима ради JavaScript.

Вежбе са Angular и Node.js се раде у Visual Studio Code. Све релевантне верзије алата и библиотека, заједно са презентацијама, кодом писаним на вежбама, и почетним пројектима за Spring Boot и MEAN наведене су на страници предмета.

Тренутно је од материјала на викију доступан водич за JSF, који вероватно неће бити релевантан почев од школске 2023/2024. године.

Пројекат

Пројекат на предмету носи 30 бодова и обавезан је, са минималних 15 бодова потребно како би се положио предмет. Једна поставка пројекта важи у јануарском и фебруарском року, друга у јунском и јулском и трећа у августовском и септембарском. Ради се или користећи технологије првог или другог блока. Да би бранио пројекат, студент мора да има барем 35 бодова на првом и другом колоквијуму заједно, и барем 10 бодова појединачно. На одбрани се од студента очекује да на рачунару у лабораторији постави пројекат, одговори на питања у вези са њим и евентуалне додатне захтеве. Над предатим пројектима се извршава провера сличности.

Пројекти из претходних године се више не могу наћи на станици предмета, али се по потреби могу наћи на Wayback Machine или на Github репозиторијумима уз решења која су студенти поставили.

Лабораторијске вежбе

Лабораторијске вежбе на предмету су показног карактера (као припрема за одговарајући колоквијум) и одржавају се у другом и трећем блоку наставе. За РТИ постоји још једна лабораторијска вежба у првом блоку на којој се раде HTML, CSS, JavaScript и Bootstrap (градиво које се на СИ обрађује на Веб дизајну и делимично Принципима софтверског инжењерства). На страници предмета доступни су материјали са претходних лабораторијских вежби.

Испитни рокови

Испитни рокови доступни су са странице предмета, без решења. На роковима је генерално доступан сав код са вежби, документације свих технологија које се користе, као и почетни пројекат за одговарајућу технологију.

Следећи рокови су решени на викију:

Начин оцењивања

  • — бодови са првог колоквијума, надокнада у јануару и фебруару или кроз интегрални испит (0-35)
  • — бодови са другог колоквијума, у сваком року се може радити одвојено или интегрално (0-35)
  • — бодови са пројекта (0-30)
  • Бодови:
  • Услов: , , ,
Бодови
Оцена 5 6 7 8 9 10

Потребна помоћ

  • На овом предмету фале решења рокова. Помозите викију решавањем рокова и постављањем њихових решења на вики.