Web Application Design
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
BIE-TWA | Z,ZK | 5 | 2+2 |
- Lecturer:
- Peter Vojtáš (gar.)
- Tutor:
- Peter Vojtáš (gar.)
- 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). Students learn to design and implement application with secured access, and are able to use technologies for effective and efficient client-server communication.
- Requirements:
-
Knowledge in the scope of the introductory „Web and Multimedia“ (BIE-WMM) module.
- Syllabus of lectures:
-
1. Recap of basic web technologies. Architecture of a web application, HTTP. Motivation for designing web applications.
2. Separation of the presentation from the application logic, template engines.
3. Development cycle of a web application.
4. Security of web applications.
5. Rapid Application Development applied to web applications.
6. Introduction to XML, basic concepts and principles.
7. XML and XSLT.
8. XML-based technologies, processing XML documents in PHP.
9. AJAX.
10. Accessibility of web applications, W3C recommendations.
- Syllabus of tutorials:
-
1. Introduction to development environment, simple HTML pages.
2. Client-side scripting: JavaScript.
3. Handling a simple HTTP request in PHP.
4. Database layer of a web application.
5. Keeping session information over stateless HTTP connection, sessions, cookies.
6. [2] Simple web application with a separate application and presentation logic.
7. Extensions of the Smarty template engine.
8. Handling forms with QuickForms.
9. [3] Individual work on projects.
10. Presentation of projects.
- Study Objective:
-
The module introduces students to modern technologies used in web application design. The module teaches how to design and implement typical web applications, such as an e-shop, a picture gallery, or a shared calendar. 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: