Web Applications' Design
COURSE
Lectures
Resources
LABORATORY
Laboratory Sessions
Resources
1. Stefan Tanasa, Cristian Olaru: Dezvoltarea aplicatiilor web folosind Java. Polirom, 2005
2. Sabin Buraga: Proiectarea siturilor Web. Design si functionalitate. Polirom, 2005.
3. XHTML 1.0 W3C Recommendation - http://www.w3.org/TR/xhtml1/
4. Dave Raggett - Getting started with HTML (http://www.w3.org/MarkUp/Guide/); More advanced features (http://www.w3.org/MarkUp/Guide/Advanced.html); Adding a touch of style (http://www.w3.org/MarkUp/Guide/Style.html)
5. JavaScript for Beginners - http://www.codeproject.com/jscript/jsbeginner.asp
6. JavaScript Tutorial - http://www.w3schools.com/js/default.asp
7. Beginning and Intermediate-Level Servlet, JSP, and JDBC Tutorials - http://courses.coreservlets.com/Course-Materials/csajsp2.html
8. Advanced Servlet and JSP Tutorials - http://courses.coreservlets.com/Course-Materials/msajsp.html
9. JSP Tutorial - http://www.jsptut.com/
10. Developing Web Applications With JavaServer Pages 2.0 - http://java.sun.com/developer/technicalArticles/javaserverpages/JSP20/
11. Ajax Tutorial - http://www.w3schools.com/Ajax/Default.Asp
12. Michael Mahemoff. Ajax Design Patterns. O'Reilly, 2006. Available online at: http://safari.oreilly.com/0596101805?cid=orm-cat-readnow-0596101805
13. Asynchronous JavaScript Technology and XML (Ajax) with the Java Platform - http://java.sun.com/developer/technicalArticles/J2EE/AJAX
14. Jakarta Struts Tutorial - http://www.courses.coreservlets.com/Course-Materials/struts.html
15. Developing Web Applications with JavaServer Faces - http://java.sun.com/developer/technicalArticles/GUI/JavaServerFaces/
16. JSF Tutorial - http://www.coreservlets.com/JSF-Tutorial/
17. Ajax & GWT (Google Web Toolkit): An Introduction & Tutorial - http://courses.coreservlets.com/Course-Materials/ajax.html
18. The J2EE 1.4 Tutorial - http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html
JDBC
Download Connector/J 5.1 - http://dev.mysql.com/downloads/connector/j/5.1.html
Installing Connector/J from a Binary Distribution - http://dev.mysql.com/doc/refman/5.0/en/connector-j-installing-binary.html
Driver Class Names, URL Syntax and Configuration Properties (Connector/J) - http://dev.mysql.com/doc/refman/5.0/en/connector-j-reference-configuration-properties.html
JDBC Basics - http://java.sun.com/docs/books/tutorial/jdbc/basics/index.html
Using Prepared Statements - http://java.sun.com/docs/books/tutorial/jdbc/basics/prepared.html
Using Transactions - http://java.sun.com/docs/books/tutorial/jdbc/basics/transactions.html
Grading
Laboratory and collaborative work: 40%
Final project: 20%
Final exam: 40%
Bonus points may be earned for:
- Outstanding laboratory homework and collaborative work
- High difficulty project assignment
- Active participation at course lectures
- Contributions to the development of the course / laboratory / projects etc
Note. Any form of plagiarism will be severely penalized.
PROJECT
Grading
Collaborative work throughout the semester: 30%
Final project: 70%
Resources
1. Preliminary project assignments
2. Detailed description (requirements specification) - example