CSC 342 - Applied Web-based Client-Server Computing
Catalog Description:This course explores client-server computing on the World Wide Web. The course focuses on the architecture of web-based full-stack applications as well as currently accepted industry's best practices. Students gain practical exposure to concepts, tools, and technology associated with web development through hands-on projects.
Contact Hours:
- Lecture: 3 hours
Co-requisites: None
Restrictions: None
Coordinator: Dr. Ignacio Dominguez
Textbook: None
Course Outcomes:
- Design and implement responsive websites using a descriptive mark-up language, CSS, and JavaScript.
- Describe modern Web communication protocols (e.g., HTTP, APIs over HTTP, and WebSockets) and use them when developing web applications.
- Create client-side and server-side programs to deliver and display dynamic content for web pages.
- Implement and deploy secure and scalable web applications.
- Apply different web-based client-server architecture concepts.
- Investigate and apply emerging architectures and technologies for web-based client-server applications.
Topics:
- Overview of the Internet
- Static Webpages: HTML, CSS, accessibility, responsiveness
- HTTP, REST, and forms
- JavaScript, the DOM & web APIs
- Modern front-end & back-end frameworks
- Persistence, authentication & sessions
- Animation & visualization
- WebSockets Configuring and operating a web server
- Advanced web architectures
See Course Listings