Learning full-stack web development in HTML, CSS, JavaScript & Java.
Students are expected to have strong Java programming background. In addition, students are expected to devote a large amount of time learning how to implement techniques learned in class.
- Instructor Hsiang-Yu (Eric) Liao [email protected]
- Course Schedule
- Lecture: Saturday 4:00 p.m. to 5:40 p.m.
- Laboratory: Saturday 5:40 p.m. to 8:10 p.m.
- Office Hours Saturday 10:00 a.m. to 11:40 a.m., 8:10 p.m. to 8:40 p.m. or online 24/7
- Office Hours Location E&T A-220
- Location E&T A-220
- Text Book No text book is required as all required reading will be hosted on Github.
- Git/Github
- HTML & CSS
- JavaScript
- Java Servlet
- JSP & JSTL
- MySQL
- Java Jersey framework
- Labs (8) 40 pts
- Homework (4) 40 pts
- Midterm 10 pts
- Final 10 pts
- Attendance 5 pts
- A: 94 to 100
- A-: 90 to 93
- B+: 85 to 89
- B: 80 to 84
- B-: 77 to 79
- C+: 74 to 76
- C: 60 to 73 Undergraduate students are required to obtain a grade 60 or above to pass the course
- NC: 0 to 59
In lab, everything is open (books, notes, internet, friends, colleagues). In other word, you are free to ask for helps in order to finish the lab in time.
Please note the difference between helping and giving out solution. Copying others' solution is considered as cheating.
If you are not sure what is helping. Consider yourself as a mentor for other students. You are helping them by teaching them. While teaching, you can learn some from it as well!
There is only one rule to the lab -- all lab works are due in class unless notify otherwise. All the requirements of the lab will be given in class, and the lab work will be due by the end of class.
Rules for midterm & final are similar to lab --
- Open book/note
- Open internet
- All works are due in class
- You may ask question to clarify if you are not clear
Except the following difference:
- No discussion/messages with your friends&colleagues
- Midterm&final are supposed to be testing individuals
- Not like lab, I will not be as helpful
Reasonable accommodation will be provided to any student who is registered with the Office of Students with Disabilities and requests needed accommodation.
Cheating on assignments and exams will not be tolerated. All parties involved will receive a grade of F for the course and be reported to the Computer Science Department.
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 |