Enterprise web programming

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

APSW unit schedule 2012-2013

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 24th September 2012

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

Web marketplace

Setting up NetBeans

Java catch up

Using NetBeans to create JSFs



1st October

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

11 8th October

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


15th October

Java web programming PPT slides

13 22nd October Structure of a web application (PPT slides)  

29th October

JavaServer Faces (JSF) (PPT slides)

Java EE exercise 1


15 5th November

Databases and persistence in Java

Enterprise JavaBeans (EJBs)

(PPT slides)

8 16 12th November

Java EE exercise 2

Coursework 1

9 17 19th November
10 18 26th November
11 19 3rd December Security (PPT slides)  
  19 Friday 7th December Supervised Work Session  
12 20 10th December

No lecture

  21 17th December CHRISTMAS VACATION  
  22 24th December  
  23 31st December  
1 24 7th January 2013

SWS review

Setting coursework 2


Coursework 2
2 25 14th January

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



3 26 21st January

Client side programming with JavaScript and DHTML (PPT slides)

Example programs

JavaScript exercises
4 27 28th January


5 28 4th February

Deliverable 1 - draft requirements specification

6 29 11th February


7 30 18th February Ajax (PPT)

Deliverable 2 - draft of user interaction design

8 31 25th February

Testing (PPT)

9 32 4th March Security of web applications (PPT)

Deliverable 3 - alpha version of the web application

10 33 11th March tba Applets (PPT)  
11 34 18th March Web Services (PPT)  
12 35 25th March tba  
  36 1st April EASTER VACATION  
  37 8th April  
  38 15th April  
  39 Thursday 25th April Supervised Work Session (LG0.7)  

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.