Web Applications' Design

 

COURSE

 

Lectures

 

  1. Introduction to Web applications' design
  2. Requirements engineering for Web applications
  3. Modeling Web applications
  4. Web application architectures
  5. Technologies for Web applications
  6. Testing Web applications
  7. Operation and maintenance of Web applications
  8. Web project management
  9. The Web application development process
  10. Usability of Web applications 
  11. Performance of Web application
  12. Security for Web applications
  13. Semantic Web
  14. Participative Web (Web 2.0)

 

 

Resources

 

  1. Gerti Kappel, Birgit Pröll, Siegfried Reich, Werner Retschitzegger (Eds.): Web engineering: the discipline of systematic development of web applications. Wiley, 2006 (main textbook)
  2. Stefano Ceri, Piero Fraternali, Aldo Bongio, Marco Brambilla, Sara Comai, Maristella Matera: Designing Data-Intensive Web Applications. Morgan Kaufmann, 2002
  3. Cal Henderson: Building Scalable Web Sites. O'Reilly, 2006. Available online at: http://safari.oreilly.com/0596102356
  4. Eric van der Vlist, Danny Ayers, Erik Bruchez, Joe Fawcett, Alessandro Vernet: Professional Web 2.0 Programming. Wrox Professional Series, 2006.
  5. Susan Fowler, Victor Stanwick: Web Application Design Handbook. Best Practices for Web-Based Software. Morgan Kaufmann, 2004.
  6. T. O'Reilly: What Is Web 2.0. Design Patterns and Business Models for the Next Generation of Software. Available online at: http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html

 

 

 

LABORATORY

 

Laboratory Sessions

 

  1. Installation and configuration (JDK, Tomcat, Ant, MySQL, Eclipse)
  2. Web page design (XHTML, CSS)
  3. JavaScript
  4. Servlets
  5. JavaServer Pages (JSP)
  6. Ajax
  7. Struts framework
  8. Spring framework
  9. Hibernate framework
  10. JavaServer Faces (JSF)
  11. Mashups (optional)

 

 

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

 

 

  1. Tutorial   

  2. Download Connector/J 5.1 - http://dev.mysql.com/downloads/connector/j/5.1.html

  3. Installing Connector/J from a Binary Distribution - http://dev.mysql.com/doc/refman/5.0/en/connector-j-installing-binary.html

  4. 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

  5. JDBC Basics - http://java.sun.com/docs/books/tutorial/jdbc/basics/index.html

  6. Using Prepared Statements - http://java.sun.com/docs/books/tutorial/jdbc/basics/prepared.html

  7. 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

3. Recommender systems

 

 

 

Teme licenta 2012

 

 


Home