Description
The World Wide Web was proposed originally as a collection of static documents inter-connected by hyperlinks. Today, the web has grown into a rich platform, built on a variety of protocols, standards, and programming languages, that aims to replace many of the services traditionally provided by a desktop operating system. Topics will include: producing dynamic content using a server-based language, content serving databases and XML documents, session state management, multi-tier web-based architectures, web security, and core technologies including HTTP, HTML5, CSS, JavaScript, and SQL will be emphasized. This course will also study concepts and technologies including AJAX, social networking, mashups, JavaScript libraries (e.g., jQuery), and web security. This course is hands-on and project-based; students will construct a substantial dynamic web application based on the concepts, technologies, and techniques presented during lecture. This course satisfies the IE Requirement. Prerequisites: COMPSCI 187/190D and Junior/Senior status. 3 credits.
Schedule
- Week 01: Introduction
- Week 02: Environment and Version Control
- Week 03: Introduction to Bootstrap
- Week 04: Static UI Structure
- Week 05: Bootstrap Styling and Debugging
- Week 06: Introduction to React
- Week 07: Static React
- Week 08: Spring Recess
- Week 09: Data Modeling and Mock Databases
- Week 10: React State and Interactivity
- Week 11: Writing a Web Server
- Week 12: Database Integration
- Week 13: Authentication
- Week 14: Authentication
- Week 15: Pitch Party