Skip to content

Web development with Java, Tomcat, JDBC, MySQL, HTML, CSS & JavaScript

Notifications You must be signed in to change notification settings

xAndy7/cs3220-spring-2018

 
 

Repository files navigation

CS 3220 - Intro to Web Programming

Intro

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.

Prerequisites

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!

Schedule

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

Resources

Class

Recommended reading

About

Web development with Java, Tomcat, JDBC, MySQL, HTML, CSS & JavaScript

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 79.3%
  • Java 10.7%
  • HTML 6.2%
  • Elm 1.9%
  • CSS 1.2%
  • Go 0.7%