Generation of Internet Applications
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
18INTA | KZ | 4 | 2+2 | Czech |
- Garant předmětu:
- Lecturer:
- Jakub Klinkovský, Dana Majerová
- Tutor:
- Jakub Klinkovský, Dana Majerová
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
Lectures present the principles of creating web pages, overview of server technologies for web applications, principles of
WWW (HTTP, URL, etc.) and also introduction of relational database systems. Web applications from simple to more
complex (using PHP hypertext preprocessor or F3 framework) are created at seminars.
- Requirements:
-
Computer laboratory (PC with internet connection or local webserver with PHP).
- Syllabus of lectures:
-
1. WWW and web design principles, web design, HTML language, introduction to CSS.
2. Introduction to JavaScript, overview of client-side and server-side scripting technologies, PHP technology.
3. Basics of PHP syntax, working with arrays, user functions, working with strings.
4. Data processing from web forms, escaping characters, filtering and data validation, regular expressions.
5. Object-oriented programming in PHP, working with files on the server, working with directories on the server.
6. Upload file to server, TCP/IP network model, HTTP.
7. Working with cookies and session.
8. Basics of relational database systems, SQL language. Possibilities of connection to DBS from PHP, scripts security.
9. An example of a web application using a relational database system (e.g. MySQL).
10. Overview of PHP frameworks, introduction to the fat-free framework (F3).
11. An example of another web application using the F3.
12. Generating images. Sending e-mails via PHP.
13. Generating PDF documents. Generating XML documents.ing
- Syllabus of tutorials:
-
1. WWW principles, HTML, CSS, JavaScript
2. scripting technologies on client and on server, PHP development, inserting PHP into HTML
3. PHP syntax (variables, operators, data types, statements,...)
4. working with arrays, user functions, include and require statements
5. manipulation of data from forms, working with strings
6. regular expressions
7. TCP/IP model, HTTP, URL, script security
8. working with files and directories on server, file upload
9. introduction to SQL
10. working with objects, session administration, working with database
11. two database application examples
12. image generating
13. e-mail sending
14. PDF creating and XML generating
- Study Objective:
-
Knowledges: WWW environment, HTML and PHP languages, cascading style sheets, JavaScript.
Ability of internet database application programming.
- Study materials:
-
[1] Welling, L., Thomson, L. PHP and MySQL Web Development (Developer's Library). Addison-Wesley Professional;
5th edition, 2016. ISBN: 978-0-321-83389-1.
[2] PHP website, http://www.php.net.
Recommended references:
[3] W3Schools Online Web Tutorials, https://www.w3schools.com.
[4] MySQL documentation, https://dev.mysql.com/doc/.
[5] Fat-free framework documentation, https://fatfreeframework.com.
[6] Sanders, W. Learning PHP Design Patterns. O'Reilly Media; 1st edition, 2013.
- Note:
- Time-table for winter semester 2022/2023:
- Time-table is not available yet
- Time-table for summer semester 2022/2023:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- BS Matematické inženýrství - Matematické modelování (elective course)
- BS Matematické inženýrství - Matematická fyzika (elective course)
- BS Matematické inženýrství - Aplikované matematicko-stochastické metody (elective course)
- BS Matematická informatika (elective course)
- BS Informatická fyzika (elective course)
- BS Aplikace softwarového inženýrství (compulsory course of the specialization, elective course)
- BS Aplikovaná informatika (elective course)
- BS jaderné inženýrství B (elective course)
- BS Jaderné inženýrství C (elective course)
- BS Dozimetrie a aplikace ionizujícího záření (elective course)
- BS Experimentální jaderná a částicová fyzika (elective course)
- BS Radiologická technika (elective course)
- BS Inženýrství pevných látek (elective course)
- BS Diagnostika materiálů (elective course)
- BS Fyzika a technika termojaderné fúze (elective course)
- BS Fyzikální elektronika (elective course)
- Bc Laser Technology and Instrumentation (elective course)
- BS Fyzikální technika (elective course)
- BS Jaderná chemie (elective course)