Web Programming PHP 1 Course code: I64040 | 5 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. In addition, students should be able to explain the concept and purpose of dynamic websites and to assess the scope and complexity of the given code in relation to the defined functionalities of the site and implement basic security mechanisms.
Contents of the course
Theoretical instruction:
  1. PHP development and its capabilities, ways of generating and interpreting server scripting languages
  2. Identifiers, variable types, operators, constants, loops, comments, PHP methods, working with date and time
  3. Regular expressions
  4. Work with forms and data
  5. Use of sessions and cookies
  6. Using PHP to send email
  7. Protect page content from unauthorized access
  8. Design and management of databases, protection and methods of logging in to the database server
  9. Establishing and disconnecting from the database, entering, retrieving and deleting records from the database
  10. Data checking and filtering
Practical instruction (Problem solving sessions/Lab work/Practical training):
  1. Basic concepts of PHP and working with XAMPP
  2. Integration and implementation of JS (jQuery), HTML and PHP
  3. Data transfer from client to server
  4. Methods: include, require_once
  5. Work with forms, regular expressions
  6. Application of sessions and cookies
  7. Working with databases with PhpMyAdmin
  8. Filtering data, deleting and updating data in a table
  9. Development of a dynamic web site
  10. Development of a dynamic web site
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: 3
Practical classes: 2
Other types of classes: 0
Grading (maximum number of points: 100)
Pre-exam obligations
Points
activities during lectures
0
activities on practial excersises
20
seminary work
0
colloquium
30
Final exam
Points
Written exam
50
Oral exam
0