Web Application Development 1
Code | Completion | Credits | Range |
---|---|---|---|
Y39TW1 | Z,ZK | 5 | 2+2c |
- The course cannot be taken simultaneously with:
- Web applications development (A4B39WA1)
Vývoj webových aplikací (A7B39WA1) - Prerequisite:
- Web Technologies and Multimedia (Y36WMM)
- Grading of the course requires grading of the following courses:
- Web Technologies and Multimedia (Y36WMM)
- The course is a substitute for:
- Vývoj webových aplikací (A7B39WA1)
- Lecturer:
- Martin Klíma (gar.)
- Tutor:
- Martin Klíma (gar.), Miroslav Bureš, Lenka Hapalová, Miroslav Macík, Zdeněk Vlach, Ondřej Žára
- Supervisor:
- Department of Computer Graphics and Interaction
- Synopsis:
-
On completion of the course, students should be able to desing and implement client and server side of a web application.
- Requirements:
-
Y36WMM MUST be passed before Y36TW1 can be entrolled
Course web pages:
- Syllabus of lectures:
-
1. Introduction (the web application architecture, HTTP protocol). Client-side of web application I: the basic technologies ? (X)HTML, CSS.
2. Client-side of web application II: extensions ? vector and bitmap graphics, sound, video. Web accessibility and alternative user interfaces.
3. Client-side of web application III: application logic on client side ? scripting languages.
4. Client-side of web application IV: application logic on client side ? Java Applets.
5. Server-side of web application I: web servers, server-side programming languages. HTTP connection handling on a the web server.
6. Server-side of web application II: stateful session over HTTP protocol, sessions, cookies.
7. Server-side of web application III: three-layer architecture of the web application, common design patterns.
8. Server-side of web application IV: web applications and databases, database access objects (DAO).
9. Server-side of web application V: user management, security issues on the web.
10. Technologies based on XML. Programming techniques for XML ? DOM, SAX.
11. Separation of the presentation and business logic. Different content for different kinds of clients.
12. Tools for rapid application developement (RAD).
13. Web server administration.
14. Backup
- Syllabus of tutorials:
-
1. Introduction to the development environment. Simple HTML pages.
2. More advanced techniques of web design.
3. Application logic on client-side: JavaScript.
4. Application logic on client-side: Java Applet.
5. Simple HTTP request handling: introduction to Java Servlet and JSP.
6. Stateful session over HTTP protocol: sessions, cookies.
7. Simple web application with separated presentation and business logic.
8. Web application database layer.
9. -13.Work on project.
14. Crediting
- Study Objective:
- Study materials:
-
Kučera, Peterka: Web programing, MobilMedia, 2002, in Czech
Hall, M.: JAVA servlety a stránky JSP, Neocortex, 2001
Shklar, L., Rosen, R.: Web Application Architecture: Principles, Protocols and Practices, Willey 2003
Larson, E.,Stephens, B.:Administrating Web Servers, Security& Maintenance Interactive Workbook, Prentice Hall,2004
- Note:
- Time-table for winter semester 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon Tue Fri Thu Fri - Time-table for summer semester 2011/2012:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Web a multimedia (compulsory course)