Enterprise web programming

Units ENTWA (Level 6) and APSW (Level 7)

APSW unit schedule 2013-2014

Subject to revision

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
week number
(Monday except
where stated)
Lecture topic Supplementary material
9 23rd September 2013

Introduction (unit admin topics), books and outline (how to study)

Setting up NetBeans

Java catch up

Using NetBeans to create JSFs


Java EE exercise 1


30th September

Web architecture; HTTP and CGI; Alternatives to CGI (PPT slides)

11 7th October

Passing data from an HTML page to a program (PPT slides)


14th October

Java web programming PPT slides

13 21st October Structure of a web application (PPT slides) Web marketplace

28th October

JavaServer Faces (JSF) (PPT slides)

Java EE exercise 2

Coursework 1

15 4th November

Databases and persistence in Java

Enterprise JavaBeans (EJBs)

(PPT slides)

8 16 11th November
9 17 18th November
10 18 25th November
11 19 2nd December Revision  
  19 Friday 6th December Supervised Work Session 1  
12 20 9th December



  21 16th December CHRISTMAS VACATION  
  22 23rd December  
  23 30th December  
1 24 6th January 2014

Setting coursework 2

Coursework 2
2 25 13th January

Kenai tools: Version control and issue tracking (PPT slides)



3 26 20th January

Security (PPT slides)

Security of web applications (PPT)


4 27 27th January


5 28 3rd February

Deliverable 1 - draft requirements specification

6 29 10th February

Client side programming with JavaScript and DHTML (PPT slides)

Example programs

JavaScript exercises

7 30 17th February

Deliverable 2 - draft of user interaction design

8 31 24th February  
9 32 3rd March

Ajax (PPT)

Deliverable 3 - alpha version of the web application

10 33 10th March Testing (PPT)
11 34 17th March    
12 35 24th March Revision lectures Quiz
  36 31st March EASTER VACATION  
  37 7th April  
  38 14th April  
  39 Friday 25th 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 units include some material that was formerly part of the WEB1P and WEB2P units.