13M114IP - Web systems and technologies

Course specification
Course title Web systems and technologies
Acronym 13M114IP
Study programme Electrical Engineering and Computing
Type of study master academic studies
Lecturer (for classes)
Lecturer/Associate (for practice)
Lecturer/Associate (for OTC)
ESPB 6.0 Status elective
Condition /
The goal The aim of teaching is to enable students to design and write modern web applications using HTML5, CSS3 and JavaScript (client side) and elements of the programming language PHP (server side). Introducing students to the ways of implementation of complex web systems and modern web technologies.
The outcome At the end of the course, students will be trained to help with the modern development environment to develop commercial web applications based on PHP programming language. It will be competent to design a three-tier web application and upload it on the internet.
Contents of lectures Basics of HTML, CSS, JavaScript programming languages. Basic PHP programming language. PHP language syntax, operators. Cookies and sessions. Connecting application with a database. Example PHP application that communicates with the database. Advanced PHP concepts. PHP frameworks. Asynchronous JavaScript and XML. Example of complete commercial application realized using learned technologies.
Contents of exercises Practical examples of the use of these technologies. Realization of complex Web applications using HTML 5, CSS, JavaScript, PHP and Ajax technologies. Application of object-oriented programming and patterns in PHP frameworks. Testing Web application using black box and white box techniques.
  1. JavaScript: The Definitive Guide, David Flanagan
  2. PHP and MySQL Web Development, Luke Welling, Laura Thomson
  3. JavaScript, Drazen Draskovic
  4. PHP Solutions (2nd ed.), D. Powers, Apress (Original title)
  5. Web Development, Bosko Nikolic, Drazen Draskovic, Akademska misao
Number of hours per week during the semester/trimester/year
Lectures Exercises OTC Study and Research Other classes
2 2 1
Methods of teaching Lectures, auditory exercises, individual work on the project with presentation, laboratory exercises with visual simulations.
Knowledge score (maximum points 100)
Pre obligations Points Final exam Points
Activites during lectures 0 Test paper 30
Practical lessons 0 Oral examination 0
Projects 40
Colloquia 30
Seminars 0