Enterprise web programming

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

ENTWA unit schedule 2012-2013

Subject to revision

The topics covered in the unit will include:

1 Developing dynamic web pages using the Java 2 Platform, Enterprise Edition (J2EE) including use of Servlets, Java Server pages (JSP) and custom tag libraries.
2 Patterns and frameworks supporting service oriented programming (e.g. The Model-View-Controller (MVC) pattern, The Apache Struts framework)
3 Service Oriented Architecture, concepts, components and protocols, including Service Discovery (e.g. UDDI, Jini), Service Description (e.g. WSDL) and Service use (e.g. SOAP, XML-RPC)
4 Techniques and technologies for accessing and persisting data (e.g. Database, Directory Services, Hibernate)
Session number
week number
(Tuesday except
where stated)
Lecture topic Supplementary material
9 25th September 2012

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

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

Web marketplace

Setting up NetBeans

Java catch up


2nd October

Java web programming PPT slides

Structure of web applications (MVC PPT slides)

JavaServer Faces (JSF) (PPT)

Using NetBeans to create JSFs



Java EE exercise 1

11 9th October

16th October

13 23rd October

30th October

Databases and persistence in Java

Enterprise JavaBeans (EJBs)

(PPT slides)

Java EE exercise 2

15 6th November
8 16 13th November
9 17 20th November

EJBs continued

NOTE Lecture only 1 hour

First practical 1500 on Tuesday 20th November
10 18 27th November

Security of web applications (PPT)


11 19 4th December  
12 20 11th December  
  21 18th December CHRISTMAS VACATION  
  22 25th December  
  23 1st January 2013  
1 24 8th January

NOTE: Venue changes to PO1.28

Issue coursework

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

2 25 15th January Ajax (PPT)  
3 26 22nd January Web Services (PPT)  
4 27 29th January

Java EE recap


5 28 5th February

No lecture (practical only)

Practical now scheduled from 1500-1700
6 29 12th February  
7 30 19th February  
8 31 26th February  
9 32 5th March  
10 33 12th March  
11 34 19th March Coursework deadline: Wednesday 20th March 2013
12 35 26th March Peer assesment on Tuesday 26th March 2013

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.