PHP Application Development Basics

Data is displayed for academic year: 2023./2024.

Course Description

Concept of web application. Structure of HTML document. Usage of tables and forms in HTML. PHP basics. Dynamic HTML generation using PHP. Usage of relational databases from PHP (illustrated on MySql). Usage of phpMyAdmin web frontend. Dynamic HTML generation using data from database. Modularization of PHP applications. Usage of templates for GUI generation. Additional technologies. Ajax.

Study Programmes

University undergraduate
Skills (4. semester) (6. semester)
Skills (4. semester) (6. semester)
[FER2-HR] Computer Engineering - module
Skills (6. semester)
[FER2-HR] Computer Science - module
Skills (6. semester)
[FER2-HR] Computing - study
Skills (4. semester)
[FER2-HR] Control Engineering and Automation - module
Skills (6. semester)
[FER2-HR] Electrical Engineering and Information Technology - study
Skills (4. semester)
[FER2-HR] Electrical Power Engineering - module
Skills (6. semester)
[FER2-HR] Electronic and Computer Engineering - module
Skills (6. semester)
[FER2-HR] Electronics - module
Skills (6. semester)
[FER2-HR] Information Processing - module
Skills (6. semester)
[FER2-HR] Software Engineering and Information Systems - module
Skills (6. semester)
[FER2-HR] Telecommunication and Informatics - module
Skills (6. semester)
[FER2-HR] Wireless Technologies - module
Skills (6. semester)
University graduate
[FER3-HR] Computing - study
Skills (2. semester)
[FER3-HR] Electrical Engineering and Information Technology - study
Skills (2. semester)
[FER3-HR] Information and Communication Technology - study
Skills (2. semester)
[FER2-HR] Computer Engineering - profile
Skills (2. semester)
[FER2-HR] Computer Science - profile
Skills (2. semester)
[FER2-HR] Control Engineering and Automation - profile
Skills (2. semester)
[FER2-HR] Electrical Engineering Systems and Technologies - profile
Skills (2. semester)
[FER2-HR] Electrical Power Engineering - profile
Skills (2. semester)
[FER2-HR] Electronic and Computer Engineering - profile
Skills (2. semester)
[FER2-HR] Electronics - profile
Skills (2. semester)
[FER2-HR] Information Processing - profile
Skills (2. semester)
[FER2-HR] Software Engineering and Information Systems - profile
Skills (2. semester)
[FER2-HR] Telecommunication and Informatics - profile
Skills (2. semester)
[FER2-HR] Wireless Technologies - profile
Skills (2. semester)

General Competencies

Student will be able to differentiate between static and dynamic web applications. He will be able to apply PHP for development of dynamic web applications. He will know how employ web forms for communication with users, how to connect PHP application and relational database and how to use templates for GUI creation. He will be able to employ Ajax for communication with server.

Learning Outcomes

  1. explain the concept of dynamic web application
  2. create simple and medium complex web applications
  3. employ relational database for web application
  4. employ forms in web application
  5. describe the structure of HTML document
  6. define the role of frameworks for the development of web applications

Forms of Teaching

Lectures

Will be held in computer laboratories so that students can work out presented examples and solve given course tasks.

Exams

Students will be given a series of problems to solve as part of regular homeworks. At the end, an individual student project will be given which is mandatory for positive grade.

Week by Week Schedule

  1. Introduction to PHP, web applications and forms
  2. Introduction to object-oriented programming with PHP
  3. Accessing and using relational databases from PHP
  4. Sessions and file uploads
  5. Internet services and RSS technology
  6. Creation and editing of images using PHP
  7. Templating engine Smarty
  8. Control of forms, working with e-mail
  9. Introduction to JavaScript
  10. JavaScript library jQuery
  11. Controlling forms using jQuery, WYSIWYG editors: TinyMCE
  12. Basics of Yii framework
  13. Framework Yii

Literature

Žuri Goran, Davor Cihlar (2009.), Materijali za predavanja,
Rasmus Lerdorf, Kevin Tatroe, Peter MacIntyre (2006.), Programming PHP, O'Reilly
Wiki stranice (.), Practical PHP Programming,

For students

General

ID 58312
  Summer semester
3 ECTS
L0 English Level
L1 e-Learning
30 Lectures
0 Seminar
0 Exercises
15 Laboratory exercises
0 Project laboratory

Grading System

Excellent
Very Good
Good
Sufficient