Web Application Design
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BI-TWA | Z,ZK | 5 | 2+2 | Czech |
- The course cannot be taken simultaneously with:
- Enterprise Web Technologies (BI-PWT)
Web Technologies 2 (BI-WT2) - The course is a substitute for:
- Web Technologies 2 (BI-WT2)
- Lecturer:
- Tomáš Kadlec, Petr Vojtáš (gar.)
- Tutor:
- Tomáš Kadlec, Petr Vojtáš (gar.), Vojtěch Jirkovský
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
Students are able to design and implement a complete web application (both the client side and the server side). PHP is the most popular programming language for writing dynamic web applications, and is used as the primary programming language of this module. Students learn to design and implement, for instance, an e-shop, a gallery, a shared calendar, and so on. Tools for quick and secure application development are introduced.
- Requirements:
-
Knowledge in the scope of the introductory „Web and Multimedia“ module.
- Syllabus of lectures:
-
1. Introduction (web application architecture, HTTP).
2. Introduction of PHP, basics of handling HTTP connections by a web server.
3. OOP in PHP5.
4. Access to databases, separation of database access from the application logic, independence of the database used, MySQL 5.
5. Keeping session information over stateless HTTP connections, cookies, sessions.
6. Separation of the presentation part of the application from the application logic, SMARTY templates.
7. Development cycle of a web application.
8. Practical aspects of web application development: Security of PHP applications.
9. Rapid Application Development (RAD) applied to web applications, PEAR, PECL.
10. XML-based technologies, processing XML documents in PHP, differences between PHP4 and PHP5.
- Syllabus of tutorials:
-
1. Introduction to development environment, simple HTML pages.
2. Advanced techniques of designing web presentations.
3. Client-side scripting: JavaScript.
4. Handling of a simple HTTP request in PHP.
5. Database layer of a web application.
6. Keeping session information over stateless HTTP connection, sessions, cookies.
7. [2] Simple web application with a separate application and presentation logic.
8. Extensions of the Smarty template engine.
9. Handling forms with QuickForms.
10. [3] Individual work on projects.
- Study Objective:
-
PHP is the most popular programming language for writing dynamic web applications, and is used as the primary programming language in this module. You will learn to design and implement, for instance, an e-shop, a gallery, a shared calendar, and so on. Tools for quick and secure application development are also introduced.
- Study materials:
-
1. Sklar, D. Learning PHP 5. O'Reilly, 2004. ISBN 0596005601.
2. Davis, M., Phillips, J. Learning PHP & MySQL: Step-by-Step Guide to Creating Database-Driven Web Sites. O'Reilly, 2007. ISBN 0596514018.
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Web and Multimediac, Version for Students who Enrolled in 2009 and 2010, Presented in Czech (compulsory course of the specialization)
- Information Systems and Management, Version for Students who Enrolled in 2009 and 2010, in Czech (VO)
- Informatics, Version for Students who Enrolled in 2009 and 2010, Presented in Czech (VO)
- Informatics (Bachelor)- Version for those who Enrolled in 2011 and 2012 (in Czech) (VO)
- Information Systems and Management - Version for those who Enrolled in 2011 and 2012 (in Czech) (VO)
- Web and Multimedia- Version for those who Enrolled in 2011 and 2012 (in Czech) (compulsory course of the specialization)