CS371 Web Application Development
Instructor Information
👨🏫 Hans Dulimarta
📫 HansDulimarta@gvsu.edu
🏢 MAK C-2215
Course Description
The tools and techniques for developing dynamic Web applications. Topics include scripting languages, markup languages, database connectivity, Web standards and security issues.
This course offers an exploration into the programming structure of the world wide web. Materials covered include the techniques and models that are commonly used as well as a survey of the programming and markup languages that are employed.
Formal Prerequisites
Course Prereqs: (CS162 or CIS260) and (CIS333 or CIS353)
Practical Prerequisites
- Know how to use git for source code version control
- Comfortable installing and running commands from a terminal (Windows command prompt)
- Know how to use source code debugger
Course Objective
After successful completion of the course, students will be able to:
- Develop server side scripts to support a web application
- Develop client side scripts that interact with users and server side scripts
- Combine client and server scripts with third-party libraries to enhance applications
- Construct a stylesheet to achieve basic formatting
- Utilize web APIs to send and receive data between client and server
- Analyze and construct a web site that solves a large problem
Textbook
None - web resources will be provided
Assignments
Homework: homework will be assigned to reinforce the course topics
Project: will involve students designing, writing, and debugging their own web-based application. Students are expected to work in teams of 2-3 students.
Every student is responsible for material covered or announcements made in class any day he/she is absent.
Course Policies
- Assignments are due at the beginning of class on the due date
- No late assignments will be accepted for grading
- Unless specified otherwise, all assignments are to be completed individually
- This course is subject to the GVSU policies listed at https://www.gvsu.edu/coursepolicies
Grading Scale and Point Distribution
+ | - | |
---|---|---|
≥ 93: A | ≥ 90: A- | |
≥ 87: B+ | ≥ 83: B | ≥ 80: B- |
≥ 77: C+ | ≥ 73: C | ≥ 70: C- |
≥ 67: D+ | ≥ 60: D | < 60: F |
Grading Item | Percentage |
---|---|
Homework/Assignments | 40 |
Quiz | 10 |
Midterm | 15 |
Final Exam | 15 |
Final Project | 20 |
The instructor reserves the right to make minor adjustments to the point distribution.
Tentative Schedule
Week | Topic(s) | |
---|---|---|
1 | Jan 8 | Introduction, HTML, DOM, CSS |
2 | Jan 15 | HTTP |
3 | Jan 22 | (Java/Type)Script, JSON, JS Promise |
4 | Jan 29 | CSS FlexBox and Grid |
5 | Feb 5 | Server Side Programming |
6 | Feb 12 | Cloud Database |
7 | Feb 19 | VueJS |
8 | Feb 26 | Routing & Global State Management, Mid Term #1 |
9 | Mar 4 | Spring Break |
10 | Mar 11 | React |
11 | Mar 18 | React Hooks, Routing & Global State |
12 | Mar 25 | Unit Testing |
13 | Apr 1 | Web Assembly |
14 | Apr 8 | Review, Midterm #2 |
15 | Apr 15 | Project Presentation |
- Birth of WWW
- HTTP Overview
- HTTP Messages
- HTTP Headers
- HTTP Status Codes
- Media Type
- History of HTML
- HTML Tutorial
- CSS Tutorial
- HTML & CSS Reference
- Intro to HTML
- Intro to CSS
- XML
- JSON
- Flexbox
- JavaScript Tutorial
- JavaScript Reference
- Redux
Academic Honesty
All students are expected to adhere to the academic honesty standard set forth by Grand Valley State University. In addition, students in this course are expected to adhere to the academic honesty guidelines as set forth by the School of Computing and Information Systems.