CS 290 Web Development Lecture Hours: 4 Credits: 4
Design and implement multi-tier applications using web technologies. Create extensive custom client and server side code. Explore modern frameworks and underlying technologies.
Prerequisite: Placement into WR 115 (or higher), or completion of WR 090 (or higher); and CS 162 ; or consent of instructor. (All prerequisite courses must be completed with a grade of C or better.) Student Learning Outcomes:
- Describe the architecture of a modern web application
- Implement a server side web application that interacts with a database
- Construct client side web pages and code that include interactive code
- Develop and document requirements for a web application
- Identify and explain key security and privacy issues in web applications
- Use modern tools and technologies to develop a custom full stack application
Statewide General Education Outcomes:
- Gather, comprehend, and communicate scientific and technical information in order to explore ideas, models, and solutions and generate further questions.
- Apply scientific and technical modes of inquiry, individually, and collaboratively, to critically evaluate existing or alternative explanations, solve problems, and make evidence-based decisions in an ethical manner.
- Assess the strengths and weaknesses of scientific studies and critically examine the influence of scientific and technical knowledge on human society and the environment.
Content Outline
- Web Application Architecture
- Web protocols, servers & clients
- Security
- Privacy
- Scalability
- Client-side Application Development
- Page layout with HTML and CSS
- Interactivity via JavaScript
- Forms
- Accessibility features
- Server-side Application Development
- Request handling
- Maintaining state
- Interacting with databases
- Basic Software Development
- Requirements & User Stories
- Source Control
|