Spletne tehnologije

Cilji in kompetence

Cilj predmeta je seznanjanje s temeljnimi koncepti spletnih tehnologij in spoznavanje s konkretnimi spletnimi tehnologijami, ki omogočajo razvoj spletnih aplikacij. Ključne tri komponente teh tehnologij so opisni jeziki, programski elementi na strani klienta in programski elementi na strani strežnika.

Pogoji za vključitev v delo oz. za opravljanje študijskih obveznosti

Aktivno znanje angleškega ali slovenskega jezika, osnovno poznavanje računalništva in informatike

Vsebina

  1. Uvod
    • Cilji, namen predmeta
    • Učni materiali in program
    • Obvezna in dodatna literatura
    • Obveznosti študentov

  2. Osnovni pojmi
    • Internet in splet
    • Komunikacijski sistemi in mreže
    • Principi delovanja računalniških omrežij
    • Arhitektura odjemalec-strežnik
    • Spletne strani in spletne aplikacije

  3. Spletne tehnologije
    • Spletno okolje
    • Spletni strežniki
    • Spletni brskalniki
    • DOM dokumentni objekti model
    • Internetni protokoli HTTP in HTTPS
    • Spletne storitve
    • Ajax
    • Seje in piškotki

  4. Jeziki za delo s spletnimi tehnologijami
    • HTML in XML
    • CSS
    • Javascript
    • Podatkovni format JSON
    • PHP

  5. Zahtevnejše spletne tehnologije
    • Podatkovne baze na spletu
    • Arhitektura MVC (angl. Model-View-Controller)
    • Sistemi za upravljanje vsebin (CMS – angl. Content Management Systems)

  6. Oblikovanje spletnih strani
    • Principi načrtovanja spletnih strani
    • Uporaba predlog
    • Orodja za izdelavo spletnih strani
    • Internetna varnost

Predvideni študijski rezultati

Študentje bodo po opravljenem predmetu poznali osnove računalniških omrežij in protokola HTTP in razumeli in znali uporabljati opisne jezike HTML. Poznali bodo programske jezike za spletno programiranje in bili sposobni samostojno izdelati manj zahtevno spletno aplikacijo.

Temeljna literatura in viri

• Kumar, A., Web technologies, CRC press, 2019
• Gupta, R., Internet & Web Technologies, Engineering Handbook, 2019
• Kohli , S., Web Technologies, PPB Publications, 2015
• Martin, M.G., Programming for Beginners: 6 Books in 1 - Swift+PHP+Java+Javascript+Html+CSS: Basic Fundamental Guide for Beginners, Independently published, 2018
• Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5, O'Reilly Media; 5th edition, 2018 E-gradivo

Načini ocenjevanja

Seminarska naloga z ustno predstavitvijo in diskusijo, Pisni izpit 40/60

Reference nosilca

Prof. dr. Suzana Loshkovska je leta 1988 diplomirala, leta 1992 pa magistrirala je iz računalništva in avtomatizacije na Fakulteti za elektrotehniko v Skopju. Doktorirala je na Tehniški univerzi na Dunaju, Avstrija, leta 1995. Je redna profesorica računalništva in vodja Oddelka za programsko inženirstvo na Fakulteti za računalništvo in strojništvo, “Ss. Cirila in Metoda “ v Skopju. Kot raziskovalka in pedagoginja se ukvarja s programiranjem, vizualizacijo, interakcijo človek-računalnik, navidezno resničnostjo, vizulaizacijo v medicini in s tehnološko podprtim učenjem. Suzana Loshkovska ima več kot 25 let izkušenj s poučevanjem in mentoriranjem dodiplomskih in podiplomskih študentov na področjih programiranja, medicinske informatike, vsebinskega iskanja slik, vizualizacije in interakcije človek-računalnik. Prav tako ima več kot 10 let izkušenj pri razvoju in zagotavljanju kakovosti študijskih programov v visokem šolstvu. Kot mentorica se je takoj od začetka aktivno vključila v program Open Education for a Better World, kjer sodeluje v mednarodnih projektnih skupinah.

Izbrana bibliografija:

  1. Dimitrovski, Ivica & Spasev, Vlatko & Loskovska, Suzana & Kitanovski, Ivan. (2024). U-Net Ensemble for Enhanced Semantic Segmentation in Remote Sensing Imagery. Remote Sensing. 16. 2077. 10.3390/rs16122077.
  2. Trojachanec, D., Kitanovski, D., Dimitrovski, I., Loshkovska, S., (2023). A Multi-Modality Approach to Medical Case Retrieval for Alzheimer's Disease. In 16th International Joint Conference on Biomedical Engineering Systems and Technologies - Volume 5: HEALTHINF, Proceedings. ISBN 978-989-758-631-6, ISSN 2184-4305, (pp. 554-561). DOI: 10.5220/0011939800003414.
  3. Dineva, K.T., Kitanovski, I., Dimitrovski, I., Loshkovska, S. and Alzheimer’s Disease Neuroimaging Initiative (2022). Combining Static and Dynamic Features to Improve Longitudinal Image Retrieval for Alzheimer’s Disease. In ICT Innovations 2022. Reshaping the Future Towards a New Normal: 14th International Conference, ICT Innovations 2022, Skopje, Macedonia, September 29–October 1, 2022, Proceedings (pp. 107-120). Cham: Springer Nature Switzerland.
  4. Loshkovska, S. (2022) Virtual and Augmented Reality in Education, International Conference on New Approaches (ICNAE’22)/2022, pp. 86-90
  5. Trojachanec, D., Kitanovski, D., Dimitrovski, I., Loshkovska, S., (2022). Missing Data in Longitudinal Image Retrieval for Alzheimer’s Disease. In 19th International Conference for Informatics and Information Technology, Proceedings (pp.69-74). 2022.
  6. Ademi, N. and Loshkovska, S., (2020) Clustering Learners in a Learning Management System to Provide Adaptivity, ICT Innovations 2020, web-Proceedings (https://proceedings.ictinnovations.org/2020/paper/529/clustering-learners-in-a-learning-management-system-to-provide-adaptivity), pp. 82-95
  7. Ademi, N., Loshkovska, S., (2020) Weekly Analysis of Moodle Log Data in RStudio for Future Use in Prediction, 17th International Conference on Informatics and Information Technologies - CIIT 2020, 8-May-2020, Mavrovo, North Macedonia.
  8. Ademi, N., Loshkovska, S., Chorbev, I., (2020) User Modeling Approaches in Adaptive Learning Systems, International Journal of Technical and Natural Sciences, Skopje, North Macedonia, 2020, Vol.1(2), [Available at: http://ijtns.ibu.edu.mk/wp-content/uploads/2021/01/IBU-IJTNS_Vol-1_Issue-2.pdf]
  9. Ademi N., Loshkovska S. (2019) Exploratory Analysis of Student Activities and Success Based on Moodle Log Data, CiiT - 16th International Conference on Informatics and Information Technologies, Mavrovo, Macedonia, May 10-12, 2019.
  10. Ademi N., Loshkovska S., Kalajdziski S. (2019) Prediction of Student Success Through Analysis of Moodle Logs: Case Study. In: Gievska S., Madjarov G. (eds) ICT Innovations 2019. Big Data Processing and Mining. ICT Innovations 2019. Communications in Computer and Information Science, vol 1110. Springer, Cham
  11. Ademi, N., Loshkovska, S. (2019). Early Detection of Dropouts in E-Learning Systems. Academic Perspective Procedia, 2 (3), 1008-1015. DOI: 10.33793/acperpro.02.03.112
  12. Ademi, N., Loshkovska, S., (2019) User Data In Adaptive Learning Systems, Turkish Studies Information Technologies and Applied Sciences, Volume 14 Issue 4, 2019, p. 507-518.
  13. Ademi, N., Loshkovska, S., Chorbev, I., (2019) Reinforcing motivation and engagement by behavioral design in learning systems, International Open & Distance Learning Conference, IODL 2019, 14-16 November 2019, Eskisehir, Turkey, p. 237-244.

Raziskovalni projekti:

Project title: Applying Semantic Technologies for dynamic adaptivity of health information systems in Montenegro and Macedonia
Period: 2016-2017
Financed by: Ministry of Education (bilateral project)
Role in the project (PI or participant): PI

Project title: MAESTRA: Learning from Massive, Incompletely Annotated, and Structured Data
Period: 2014-2017
Financed by: FP7 Project
Role in the project (PI or participant): participant

Project title: Future education and training in computing: how to support learning at anytime anywhere (FETCH)
539461-llp-1-2013-1-bg-erasmus-enw
Period: 2014-2016
Financed by: FP7 Project
Role in the project (PI or participant): PI

Project title: Tools and techniques for improvement and support of learning introductory programming
Period: 2015-2016
Financed by: FINKI, UKIM
Role in the project (PI or participant):participant

Courses taught
- Undergraduate
Interactive applications
User Interface Design Patterns
Internet programming
Client Side Internet programming
Visualization
Human Computer Interaction
Design of User-Computer Interaction
Virtual Reality
Computer Graphics
Web Technologies
- Graduate
Software Design Patterns
Visualization Algorithms
Software Testing and Usability
Software Quality Management
Multimedia Interaction
Medical Informatics
Technologies for Open Education