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
- explain the concept of dynamic web application
- create simple and medium complex web applications
- employ relational database for web application
- employ forms in web application
- describe the structure of HTML document
- 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.
ExamsStudents 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
- Introduction to PHP, web applications and forms
- Introduction to object-oriented programming with PHP
- Accessing and using relational databases from PHP
- Sessions and file uploads
- Internet services and RSS technology
- Creation and editing of images using PHP
- Templating engine Smarty
- Control of forms, working with e-mail
- Introduction to JavaScript
- JavaScript library jQuery
- Controlling forms using jQuery, WYSIWYG editors: TinyMCE
- Basics of Yii framework
- 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,
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