IS445/545, Internet Application Development, S1, Fall 2019


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


 

Course Description

 

Design, management, and applications of Internet-based electronic business transaction systems. Special emphasis on Web home page design and database-driven Web application development.

 

Course Objectives

 

The course covers many aspects of web application development:

  1. Basic concepts of WWW and WWW architecture from a technical perspective.
  2. Basic and advanced concepts of HTML, XML, CSS and JavaScript.
  3. Client-Side application
  4. JS framework
  5. Software Development Tools and Best Practices

 

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.

 

Required Texts/Readings

Textbook

https://javascript.info/

 

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.

Lecture Notes

 

https://github.com/csulbying/web-app-dev

 

JavaScript Books

 

Primary textbook: https://javascript.info/

Supplementary: https://github.com/bpesquet/thejsway

 

HTML+ CSS

 

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_

 

Git & GitHub

 

Crash Course: https://www.youtube.com/watch?v=SWYqp7iY_Tc

Managing Your Code: https://www.youtube.com/watch?v=_OZVJpLHUaI&list=PL55RiY5tL51poFMpbva1IqfO-pylwSNsN

 

IDE: Visual Studio Code

 

https://www.youtube.com/watch?v=fnPhJHN0jTE

 

BeachBoard Access

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.

 


 

Course Schedule

 

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

https://youtu.be/siKKg8Y_tQY

https://youtu.be/RdlEEfx912M

 

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

https://youtu.be/9kRgVxULbag

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

 

 

Course Policies and Requirements

Grading Policy

 

Students should read the assigned readings (textbook chapters and assigned articles) before each class.


 

 

 

Evaluation Method

Assignment

Points

Weight

Homework

40 * 6

24%

Midterm

300

30%

Final Xxam

300

30%

Course Project

160

16%

 

Course Grading Scale

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.

 

Late Work/Make-Up Policy

 

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.

 

Plagiarism/Academic Integrity Policy

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

 

University Withdrawal Policy

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.

 

Attendance Policy

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

 

Technical Assistance

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.

 

Accommodations

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.