Welcome to intro to web programming. In this class, we will learn how to build a web application with Java together from the front-end to back-end and putting everything together at the end.
In first half of class, we will start the class by learning front end (HTML, CSS and JavaScript). Labs and homework in this first quarter of the class will be focusing on building the user interface and its behavior.
In second half of the class, we will be building the back-end in Java to support up the data storage and processing.
In back-end session, we will start by learning Java Servlet and JSP. Why? A lot of existing companies, if having Java back-end, may still have these legacy applications implemented in this manner. We could start by learning Servlet and JSP. Then, we will learn how to refactor from legacy to modern approach such as implementing a RESTful service.
Moreover, we will also be learning micro-services architecture by having students' servers communicating to the worker simulation server through RESTful service calls.
Please note that you are expected to know Java programming before the class. In this class we will be using Java quite a lot on the back end. If you are not experienced enough in Java programming. Please find time to catch up. A gentle suggestion would be studying your old text book!
The schedule below is tentative and is subject to change.
Week # [date] | Topic | Notes |
---|---|---|
1 [01/27] | Introduction | Set up environment, Exercise 1 |
2 [02/03] | HTML & CSS | Exercise 2 |
3 [02/10] | HTML & CSS | Lab 1 |
4 [02/17] | Intro to JavaScript | Lab 2 |
5 [02/24] | Intro to JavaScript | |
6 [03/03] | Intro to JavaScript | Lab 3 |
7 [03/10] | Java Servlet | Homework 1 |
8 [03/17] | Midterm | |
9 [03/24] | Java Servlet | Lab 4 |
10 [03/31] | Spring Break | No class |
11 [04/07] | Java Servlet | Lab 4 |
12 [04/14] | JSP & JSTL | Lab 5, Homework 2 |
13 [04/21] | No class | |
14 [04/28] | MySQL | Lab 6 |
15 [05/05] | Database | Homework 3, Lab 7 |
16 [05/12] | Web Architecture & Java Web Framework | Homework 4 |
Final [05/19] | Final |