Course: PHP for AI

« Back
Course title PHP for AI
Course code UAI/322
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 5
Language of instruction Czech
Status of course Compulsory-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, work 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 options 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 seminars. 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
  • 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.
  • ELLIOTT, Eric a Shyam SESHADRI. Programming javascript applications: robust web architecture with node, html5, and modern js. S.l.: O'Reilly Media, 2014, x, 183 pages.. ISBN 978-149-1950-296.
  • GANDHI, Raju. JavaScript next: your complete guide to the new features Introduced in JavaScript, starting from ES6 to ES9. [United States]: Apress, [2019]. ISBN 978-1-4842-5393-9.
  • LECKY-THOMPSON, Ed a Steven D NOWICKI. PHP 6: programujeme profesionálně. Brno: Computer Press, 2010. Programujeme profesionálně.. ISBN 9788025131275.
  • LEX, Jiří. Začínáme s Moderním Webem. 1. Praha: KKnihy.cz, 2016. ISBN 978-80-88061-87-8.
  • Moderní webové technologie. kurz React.js. Moodle [online]. České Budějovice: Jihočeská univerzita, 2021. Dostupné z: https://elearning.jcu.cz/course/view.php?id=540.
  • Peter Gasston. Moderní web. Praha, Computer Press, 2015. ISBN 9788025143452.
  • 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