Course: PHP

« Back
Course title PHP
Course code UAI/667
Organizational form of instruction Lecture + Lesson
Level of course Bachelor
Year of study not specified
Frequency of the course In each academic year, in the summer semester.
Semester Summer
Number of ECTS credits 3
Language of instruction Czech
Status of course Compulsory-optional, Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Novák Milan, PhDr. Ph.D.
Course content
1. Basic syntax and data types (except objects) 2. Development environment, debugging, workflow 3. Variables and constants, expressions and control structures 4. Functions, Built-in functions (strings, reg expressions) 5. Built-in functions (data types, I / O) 6. Basics of OOP (class, interface, visibility, class loading) 7. Using OOP - inheritance, traits, type hinting, late static binding, object comparison, object serialization 8. Namespaces 9. Exceptions and errors 10. Project dependencies, automatic class loading, Composer; Application code profiling 11. PHP7 new features and capabilities 12. MVC

Learning activities and teaching methods
Individual tutoring, Project-based learning, Practical training
  • Class attendance - 28 hours per semester
  • Preparation for classes - 30 hours per semester
  • Preparation for credit - 32 hours per semester
Learning outcomes
The main aim of the course is to acquaint students with dynamic technology of web application programming using PHP. Familiarize yourself with some best practices and tools that facilitate PHP development.
The course is focused on the creation of interactive web pages using dynamic programming technologies on the Internet. The basis is PHP 7, which provides a fast and powerful tool for realization of medium-sized projects with the possibility of wide application. Part of the course is also the basis of administration and work with database system MySQL. Objective of the course - learning outcomes and competences: Students will acquire basic knowledge of PHP language (language syntax, basic functions, work with objects) and learn to create web pages using MySQL database system and PHP language.
Prerequisites
Knowledge of web technologies. Best completion of courses: Markup Languages (UAI / 687), Modern Web Technologies (UAI / 680).

Assessment methods and criteria
Interim evaluation

1. Active participation in lessons. 2. Fulfillment of individual tasks in the exercise. 3. Elaboration of final project according to assignment in form of complete portal solution. The final evaluation is based on the quality of the project.
Recommended literature
  • BÖHMER, Marian a Steven D NOWICKI. Návrhové vzory v PHP: programujeme profesionálně. 1. vyd. Překlad Ondřej Gibl. V Brně: Computer Press, 2012, 320 s. Programujeme profesionálně. ISBN 978-80-251-3338-5.
  • LECKY-THOMPSON, Ed a Steven D NOWICKI. PHP 6: programujeme profesionálně. Vyd. 1. Překlad Ondřej Gibl. Brno: Computer Press, 2010, 718 s. Programujeme profesionálně. ISBN 978-80-251-3127-5.
  • PROCHÁZKA, David a Steven D NOWICKI. PHP 6: začínáme programovat. 1. vyd. Překlad Ondřej Gibl. Praha: Grada, 2012, 183 s. Průvodce (Grada). ISBN 978-80-247-3899-4.
  • David Sklar. PHP 7 ? Praktický průvodce nejrozšířenějším skriptovacím jazykem pro web. Zoner Press, 2018. ISBN 978-80-7413-363-3.
  • Thomson Laura, Welling Luke. Mistrovství - PHP a MySQL. Computer Press, 2017. ISBN 978-80-251-4892-1.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Summer
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Summer