Instructor: Ying Liu
Office: COB 429
Office Hours: T/Th 4:45pm – 5:45pm
Phone: (562) 985-4554
Email: ying.liu@csulb.edu
Prerequisites: IS 340 or equivalent
Course: 8743/8085
Term: Fall
Class Days/Times: Th 7:00pm – 9:45pm
Class Location: COB 236
Design, management, and applications of Internet-based electronic business transaction systems. Special emphasis on Web home page design and database-driven Web application development.
The course covers many aspects of web application development:
Upon the completion of this course students will be able to write HTML/XHTML pages, format the page with CSS style sheet, add interactivity with JavaScript and create interactive web site with both client-side and server-side technologies.
This is a demanding learning-by-doing course.
·
Read the class notes and textbook
sections before the class – it is the most efficient and effective way to take
this class.
·
You should expect a lot coding
assignment.
·
Don't wait until the last minute
to do your computer assignments! The homework and project may take much longer
than you expect.
Given the fast-pace of web development, the Web is the primary source of learning material. We will point to Web resource when we study a specific topic. Below are suggest learning materials for study HTM, CSS and JavaScript.
https://github.com/csulbying/web-app-dev
Primary textbook: https://javascript.info/
Supplementary: https://github.com/bpesquet/thejsway
Learn to Code HTML & CSS: http://learn.shayhowe.com/html-css/
Modern CSS Explained: https://medium.com/actualize-network/modern-css-explained-for-dinosaurs-5226febe3525
Flexbox layout: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Web Development –
Beginner’s Guide
https://www.youtube.com/watch?v=OxOx3WI3Df4&list=PL55RiY5tL51rv_vo3TM3Byu71RYchX_l_
Crash Course: https://www.youtube.com/watch?v=SWYqp7iY_Tc
Managing Your Code: https://www.youtube.com/watch?v=_OZVJpLHUaI&list=PL55RiY5tL51poFMpbva1IqfO-pylwSNsN
https://www.youtube.com/watch?v=fnPhJHN0jTE
To access this course on BeachBoard you will need access to the Internet and a supported Web browser (Firefox is the recommended browser). You log in to BeachBoard with your CSULB Campus ID and BeachID password. Bookmark this link for future use, or you can always access it by going to CSULB's Homepage and clicking on the BeachBoard link at the top of the page.
Once logged in to BeachBoard, you will see the course listed in the My Courses widget on the right; click on the title to enter the course.
Week |
Date |
Lecture Topic |
Readings |
1 |
08/29 |
Class overview Dev Tools Setup |
Syllabus Course software Setup guide
https://github.com/csulbying/web-app-dev/blob/master/01-setup/setup.md Web dev introduction video
#1 and #2 https://www.youtube.com/watch?v=OxOx3WI3Df4&list=PL55RiY5tL51rv_vo3TM3Byu71RYchX_l_ |
2 |
09/05 |
HTML and Basic CSS |
HTML and basic CSS video #3
-- #8 https://www.youtube.com/watch?v=NXG0ETguPsg&list=PL55RiY5tL51rv_vo3TM3Byu71RYchX_l_&index=3 |
3 |
09/12 |
Advance CSS and flexbox |
The flexbox Advanced CSS video #9 --
#13 https://www.youtube.com/watch?v=vgNW-uuVUYo&list=PL55RiY5tL51rv_vo3TM3Byu71RYchX_l_&index=9 |
4 |
09/19 |
JavaScript Introduction |
Part 1: Chapter 1-2 |
5 |
09/26 |
Debug, Object and DOM |
Part 1: Chapter 3-4, Part
2: Ch1 |
6 |
10/03 |
Handling Events |
Part 2: Ch2-4 |
7 |
10/10 |
Midterm |
|
8 |
10/17 |
Error Handling and Modules |
Part 1: Ch10, 13 |
9 |
10/24 |
Project 1 |
Notes |
10 |
10/31 |
Asynchronous Programming |
Part 1: Ch11 |
11 |
11/07 |
Network Requests |
Part 3: Ch3 |
12 |
11/14 |
Firebase |
|
13 |
11/21 |
Project 2 |
Notes |
14 |
11/28 |
Thanksgiving Holiday |
|
15 |
12/05 |
Review and Q& A |
|
16 |
12/12 |
Final Exam |
7:15pm |
Students should read the assigned readings (textbook chapters and assigned articles) before each class.
Assignment |
Points |
Weight |
Homework |
40 * 6 |
24% |
Midterm |
300 |
30% |
Final Xxam |
300 |
30% |
Course Project |
160 |
16% |
Percent Range |
Letter Grade |
90-100% |
A |
89-80% |
B |
79-70% |
C |
69-70% |
D |
Below 64% |
F |
Homework:
All homework must be turned in at 11:59pm on the specified due daY. The due date is usually 6 days from
the assigning date. Late homework will not be accepted.
Each student must do his/her own work. Copying assignments will be considered
cheating and all parties will be penalized.
I encourage students to discuss their class work and homework
assignments together. Often times, you learn a lot from your peers since you go
through the same learning process. However, after the discussion, each of you
should work on your own homework
independently from scratch. One learns by doing. Simply “working
together so we print two copies” is not learning! Actually, it is considered
cheating in this class.
Final Project:
The final project is to build a Web site. It is a comprehensive project
which requires all the skills you learn from this class. It is due on the day before the final exam.
No late work accepted.
If you miss graded assignments because you are absent and the absence falls under the conditions for an excused absence, I will work with you to help you make up the work through comparable, but alternative assignments. Be prepared to show documentation.
Work that you submit is assumed to be original unless your source material is documented appropriately, such as a Works Cited page. Using the ideas or words of another person, even a peer, or a web site, as if it were your own, is plagiarism. Students should read the section on cheating and plagiarism in the CSULB catalog - Cheating and Plagiarism Homepage
Class withdrawals during the final three weeks of instruction are not permitted except for a very serious and compelling reason such as accident or serious injury that is clearly beyond the student's control and the assignment of an Incomplete grade is not practical (see Grades - CSULB Grading Homepage). Application for withdrawal from CSULB or from a class must be officially filed by the student with Enrollment Services whether the student has ever attended the class or not; otherwise, the student will receive a grade of "WU" (unauthorized withdrawal) in the course. Please refer to the CSULB Course Catalog - CSULB Grading Homepage for more detailed information.
Students are expected to attend classes
regularly. For more information on attendance and absences, please refer to the
CSULB Attendance Policy - CSULB
Attendance Policy Homepage.
(Instructors may insert additional classroom rules here.)
If you need technical assistance at any time during the course or need to report a problem with BeachBoard, please contact the Technology Help Desk using their online form - AT Help Form Homepage or by phone at (562) 985-4959 or visit them on campus in the Horn Center or in the Library.
The Bob Murphy Access Center (BMAC) provides certification for students with disabilities and helps arrange relevant accommodations: Bob Murphy Access Center. Any student requesting academic accommodations based on a disability is strongly encouraged to register with BMAC each semester. A letter of verification for approved accommodations can be obtained from BMAC. Please be sure to provide your instructor with BMAC verification of accommodations as early in the semester as possible. The phone number for BMAC is (562) 985 5401. The email address is: bmac@csulb.edu.