Welcome

Welcome to Advanced Internet Programming. This is a subject on web development with a focus on the Java EE platform.

Each week involves Study to be done before class:

Each class involves hands-on lab-work, consisting of:

Sample Solutions are provided after the scheduled lab-work session.

For each tutorial, the minimum required amount of study is to complete the warm-up videos and preparation activities (as well as the previous week's practical activities). Deeper reading materials and challenge problems are recommended as they will help you enrich your knowledge and challenge yourself.

Please try your best to not "fall behind".

Debugging Tips:
Assessments:
Week 1 (1 August):
Introduction and challenges
Week 2 (8 August):
HTTP and Servlets
Week 3 (15 August):
JavaServer Pages (JSP)
Week 4 (22 August):
JavaServer Faces (JSF) and MVC frameworks
Week 5 (29 August):
Databases and JDBC
Week 6 (5 September):
Architectures and design patterns
Week 7 (12 September):
Naming (JNDI) and dependency injection (CDI)
Week 8 (19 September):
Enterprise Java Beans (EJB)
Week 9 (26 September):
Object-relational mapping and the Java Persistence API (JPA)
Week 10 (10 October):
Web services
Week 11 (17 October):
Transactions, security and thanks
Bonus Materials:
Message driven beans and asynchrony