PHP Application Development Basics

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.

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

Study Programmes

Control Engineering and Automation -> Electrical Engineering and Information Technology (Profile)

Electrical Engineering and Information Technology -> Electrical Engineering and Information Technology and Computing (Study)

Electrical Engineering Systems and Technologies -> Electrical Engineering and Information Technology (Profile)

Computing -> Electrical Engineering and Information Technology and Computing (Study)

Electrical Power Engineering -> Electrical Engineering and Information Technology (Profile)

Control Engineering and Automation -> Electrical Engineering and Information Technology (Module)

Electronic and Computer Engineering -> Electrical Engineering and Information Technology (Profile)

Electrical Power Engineering -> Electrical Engineering and Information Technology (Module)

Electronics -> Electrical Engineering and Information Technology (Profile)

Electronic and Computer Engineering -> Electrical Engineering and Information Technology (Module)

Information Processing -> Information and Communication Technology (Profile)

Electronics -> Electrical Engineering and Information Technology (Module)

Telecommunication and Informatics -> Information and Communication Technology (Profile)

Wireless Technologies -> Electrical Engineering and Information Technology (Module)

Wireless Technologies -> Information and Communication Technology (Profile)

Information Processing -> Computing (Module)

Software Engineering and Information Systems -> Computing (Profile)

Computer Engineering -> Computing (Profile)

Software Engineering and Information Systems -> Computing (Module)

Computer Engineering -> Computing (Module)

Computer Science -> Computing (Profile)

Computer Science -> Computing (Module)

Telecommunication and Informatics -> Computing (Module)

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,

Lecturers in Charge

Grading System

3 ECTS
L0 English Level
L1 e-Learning
30 Lecturers
0 Exercises
15 Laboratory exercises

Grading

Excellent
Very Good
Good
Acceptable