CSCI 4862 - Server-Side Web Development and Programming
Fall 2026 Syllabus, Section 01, CRN 41621,
Credit hours: 3
Course Meeting Times
Log in to view more
Instructor
Angello Astorga
Email: amastorga@ysu.edu
Course Description
Course Readings
| Group | Title | Author | ISBN |
|---|---|---|---|
| Optional | Express in Action. | Evan Hahn | 978-1617292422 |
| Optional | Web Development with Node and Express (2nd Edition). | Ethan Brown | 978-1492053514 |
| Optional | JavaScript: The Definite Guide (7th Edition). | David Flanagan | 9781491951989 |
| Optional | HTML5 Pocket Reference | Jennifer Niederst Robbins | 9781449368777 |
These books are available free of charge through O’Reilly.
For example, this link will take you to the O’Reilly search results for Web Development with Node and Express.
The course readings are subject to change in the event of extenuating circumstances, research developments, current events, and/or to ensure better learning.
Assignments/Assessments
Log in to view more
Tentative Course Schedule
| Week of | Proposed Topic | Due/To Prepare for Class |
|---|---|---|
| 8/24 | Introduction to server-side web programming | |
| 8/31 | Using Node.js as a simple web server | Project proposal due |
| 9/7 | Express middleware and request routing | |
| 9/14 | Form handling and input validation | |
| 9/21 | External functions and model-based design | |
| 9/28 | Session handling | Routing |
| 10/5 | Templating Middleware | |
| 10/12 | Creating dynamic views | Exam 1 |
| 10/19 | Shopping carts | |
| 10/26 | AJAX and single-page applications | Input Validation |
| 11/2 | Introduction to React client-side programming | |
| 11/9 | Server-side database manipulation | Exam 2 |
| 11/16 | Encryption, certificates, and authentication | |
| 11/23 | Thanksgiving week | UI |
| 11/30 | Java Server Pages and servlets | |
| 12/7 | Finals Week | Final Exam |
The course schedule, policies, procedures, and assignments in this course are subject to change in the event of extenuating circumstances, by mutual agreement, and/or to ensure better learning.