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

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

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

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

General

Excellent
Very Good
Good
Acceptable