Logo ČVUT
Loading...
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2011/2012

Web Application Development 1

Login to KOS for course enrollment Display time-table
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:

http://eduweb.fel.cvut.cz/courses/Y36TW1/

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
roomT2:D3-309
Klíma M.
18:00–19:30
(lecture parallel1)
Dejvice
Posluchárna
Tue
roomKN:E-310
Žára O.
07:30–09:00
(lecture parallel1
parallel nr.101)

Karlovo nám.
Lab K310 Linux
roomKN:E-310
Macík M.
11:00–12:30
(lecture parallel1
parallel nr.103)

Karlovo nám.
Lab K310 Linux
Fri
Thu
roomKN:E-310
Bureš M.
07:30–09:00
(lecture parallel1
parallel nr.108)

Karlovo nám.
Lab K310 Linux
Fri
Time-table for summer semester 2011/2012:
Time-table is not available yet
The course is a part of the following study plans:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet11890204.html