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:
- Warm-up video lectures (that focus on the ideas and theory)
- Online readings (that provide more detailed information)
- Preparation activities
Each class involves hands-on lab-work, consisting of:
- Discussion of the ideas and theory covered in the study
- Assessed Lab Exercises (a challenge problem you will solve in class)
- Practice activities with support from your tutor (activities that put the ideas into practice)
- Challenge problems (in selected weeks as a challenge for students who are confident in the subject materials)
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".
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