Semester: 4
ECTS: 6
Lectures: 15
Practice sessions: 45
Independent work: 120
Module Code: 24-421-0290
Semester: 4
ECTS: 6
Lectures: 15
Practice sessions: 45
Independent work: 120
Module Code: 24-421-0290

Module title:


Advanced web programming

Lecturers and associates:



Module overview:


This course introduces students to the basic object-oriented programming concepts, with an emphasis on functional usage in the development of web applications and web pages, and less on design.

This course builds upon the courses Introduction to Programming and Web Programming, further expanding knowledge and skills focused on applying object-oriented concepts in the development of web projects.
The skills learned in this course will significantly contribute to the student´s development as a professional in the field.
In this course students will learn:
about basic concepts of object-oriented programming (class, object, instance, inheritance, abstraction, etc.)
how to design their own class hierarchy with constructors and/or destructors
abstract classes and methods
how to apply basic design patterns

Literature:


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

Supplementary readings:
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.