Semester: 4
ECTS: 6
Lectures: 30
Practice sessions: 30
Independent work: 120
Module Code: 24-10-525
Semester: 4
ECTS: 6
Lectures: 30
Practice sessions: 30
Independent work: 120
Module Code: 24-10-525

Module title:


Advanced web programming

Lecturers and associates:


Assistant Professor Hrvoje Jerković

Module overview:


This module introduces students to basic object-oriented programming concepts, with an emphasis on functional use when creating web applications and web pages, and less on design.

This module is a continuation of the modules Introduction to Programming and Programming for the Web and additionally expands knowledge and skills aimed at the application of object-oriented concepts in the development of web projects. The skills learned in this module will significantly contribute to the development of the student as a professional in the respective field.

Students will learn:
• about the basic concepts of object-oriented programming (class, object, instantiation, inheritance, abstraction, etc.).
• how to design your own class hierarchy with constructors and/or destructors
• about abstract lectures and methods
• how to apply basic design patterns


Literature:


Required reading:

1. Ivan Božajić: PHP programiranje. Zagreb : Algebra 2014.

Additional reading:

1. Lerdorf R., Tatroe K., MacIntyre P. (2006) Programming PHP. 2nd edition. O'Reilly Media.
2. Lerdorf, R., Tatroe, K. and MacIntyre, P. (2013) Programming PHP: Creating Dynamic Web Pages. Sebastopol: O Reilly Media.