Skip to content

Latest commit

 

History

History
147 lines (116 loc) · 4.48 KB

SYLLABUS.md

File metadata and controls

147 lines (116 loc) · 4.48 KB

Web and Internet Programming

Course Overview

Objective

Learning full-stack web development in HTML, CSS, JavaScript & Java.

Expectation

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.

Logistics

  • 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.

Course Objectives

  • Git/Github
  • HTML & CSS
  • JavaScript
  • Java Servlet
  • JSP & JSTL
  • MySQL
  • Java Jersey framework

Grading Allocation

  • Labs (8) 40 pts
  • Homework (4) 40 pts
  • Midterm 10 pts
  • Final 10 pts
  • Attendance 5 pts

Grading Scale

  • 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

Lab rules

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.

Midterm/final rules

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

ADA Statement

Reasonable accommodation will be provided to any student who is registered with the Office of Students with Disabilities and requests needed accommodation.

Academic Integrity

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.

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