Skip to main content
NC State Home

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

Prerequisites: Grade of C or better in CSC216
Co-requisites: None
Restrictions: None
Coordinator: Dr. Ignacio Dominguez
Textbook: None

Course Outcomes:

  1. Design and implement responsive websites using a descriptive mark-up language, CSS, and JavaScript.
  2. Describe modern Web communication protocols (e.g., HTTP, APIs over HTTP, and WebSockets) and use them when developing web applications.
  3. Create client-side and server-side programs to deliver and display dynamic content for web pages.
  4. Implement and deploy secure and scalable web applications.
  5. Apply different web-based client-server architecture concepts.
  6. 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