Enterprise web programmingModules ENTWA (Level 6) and APSW (Level 7) |
The topics covered in the unit will include:
1 | The architecture of web applications: clients and servers; the HTTP protocol. Static versus dynamic web content. How web servers generate dynamic content. |
2 | Software tools; use of an integrated development environment; testing strategies and techniques; version control; issue tracking |
3 | Developing dynamic web pages using the Java 2 Platform, Enterprise Edition (J2EE). Approaches using servlets and Java Server Pages (JSP). Structuring applications. The Model-View-Controller (MVC) pattern. Application layering. Frameworks for developing web applications: EJB, JPA and JSF. Web services. Ajax. |
4 | Security issues for web-based systems. Common threats. Common techniques. |
Session number |
University week number |
Date (Tuesday except where stated) |
Lecture topic | Supplementary material |
---|---|---|---|---|
1 | 9 | 23rd September 2014 | Introduction (unit admin topics), books and outline (how to study) |
|
2 | 10 | 30th September |
Web architecture; HTTP and CGI; Alternatives to CGI (PPT slides) |
|
3 | 11 | 7th October | ||
4 | 12 |
14th October |
||
5 | 13 | 21st October | Structure of a web application (PPT slides) | Web marketplace |
6 | 14 | 28th October |
||
7 | 15 | 4th November | ||
8 | 16 | 11th November | ||
9 | 17 | 18th November | ||
10 | 18 | 25th November | ||
11 | 19 | 2nd December | Security (PPT slides) | |
19 | Friday 5th December | Supervised Work Session 1 | ||
12 | 20 | 9th December | Spare slot |
|
21 | 16th December | CHRISTMAS VACATION | ||
22 | 23rd December | |||
23 | 30th December | |||
1 | 24 | 6th January 2015 | Setting coursework 2 |
Coursework 2 |
2 | 25 | 13th January | Kenai tools: Version control and issue tracking (PPT slides) |
|
3 | 26 | 20th January | ||
4 | 27 | 27th January |
|
|
5 | 28 | 3rd February | Client side programming with JavaScript and DHTML (PPT slides) |
Deliverable 1 - draft requirements specification |
6 | 29 | 10th February | ||
7 | 30 | 17th February | Deliverable 2 - draft of user interaction design |
|
8 | 31 | 24th February | ||
9 | 32 | 3rd March | Testing (PPT) | Deliverable 3 - alpha version of the web application |
10 | 33 | 10th March | Revision lectures | Quiz |
11 | 34 | 17th March | ||
12 | 35 | 24th March | ||
36 | 31st March | EASTER VACATION | ||
37 | 7th April | |||
38 | 14th April | |||
39 | Friday 24th April | Supervised Work Session 2 |
Last updated by Prof Jim Briggs of the School of Computing at the University of Portsmouth |
||
The enterprise web programming modules include some material that was formerly part of the WEB1P and WEB2P units. |