Practicum in PHP web Programming Course code: I64045 | 4 ECTS credits

Basic information
Level of Studies: Undergraduate applied studies
Year of Study: 3
Semester: 6
Requirements:
Goal: Enabling students to implement the acquired knowledge in order to create a commercial dynamic web application; to apply previously acquired knowledge in client web languages, databases and the PHP programming language in order to create dynamic websites that meet the requirements of the modern market environment in terms of design, functionality and security of user data.
Outcome: Students should be able to independently create a dynamic site and apply basic theoretical and practical knowledge in the field of web design and web programming in integration with the programming language PHP, as well as with the interactive use of databases.
Contents of the course
Theoretical instruction:
  1. Geting, load and process data from text files
  2. Sending / downloading data from HTML forms to a file using PHP
  3. Risks and dangers of working with files
  4. Application and implementation of AJAX
  5. Working with JSON format
  6. Working with file system and server
  7. Image generation using PHP
  8. Resource access control
  9. Authentication using .htaccess files
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Working with files: write, read, upload
  2. Data pagination
  3. Work with sessions and cookies
  4. Access protection
  5. Realization of logging
  6. Work with images, image upload and automatic reduction, watermark
  7. Dynamic galleries with images from the database
  8. Fills in the data in the form using AJAX using the classic JS and jQuery
  9. Work with JSON file
  10. Advanced work with JSON file
Textbooks and References
  1. Adam Trachtenberg, David Skalar: PHP kuvar, Mikro knjiga, 2015.
  2. L. Welling, L. Thomson, PHP i MySQL: razvoj aplikacija za Web, Mikro knjiga, 2014.
  3. N. Kojić, Praktikum iz WEB programiranja PHP 1, Visoka ICT škola, 2014.
  4. www.php.net
Number of active classes (weekly)
Lectures: 2
Practical classes: 1
Other types of classes: 1
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
15
seminary work
5
colloquium
30
Final exam
Points
Written exam
50
Oral exam
0