SWE 2511 - Web Applications

2 lecture hours 2 lab hours 3 credits
Course Description
This course introduces web application development. Client and server-side web technologies will be used to develop various web applications including web pages, forms, dynamic data-driven applications, web services applications, and highly interactive single-page applications. Topics covered include web application architecture, client- and server-side web development frameworks, HTTP, HTML, CSS, JavaScript, front-end toolkits, asynchronous requests, databases, web services, single-page applications, and security.
Prereq: CSC 1120  or instructor consent (quarter system prereq: CS 2852 or instructor consent)
Note: None
This course meets the following Raider Core CLO Requirement: None
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • Construct dynamic web pages using separation of structure, appearance, and behavior
  • Explain the concepts, design, and application of elements to build web applications
  • Design and implement interactive web applications using server-side and client-side technologies
  • Practice and use web application programming interfaces
  • Design applications using the Model/View/Controller design pattern
  • Identify best practices for web application frameworks
  • Design and develop single page applications using HTML, CSS, and JavaScript
  • Design and develop server-side web applications for hosting and web services
  • Identify web security vulnerabilities and mechanisms for web security
  • Analyze the advantages and disadvantages of current web technologies
  • Construct dynamic web pages using separation of structure, appearance, and behavior
  • Explain the concepts, design, and application of elements to build web applications
  • Design and implement interactive web applications using server-side and client-side technologies
  • Practice and use web application programming interfaces
  • Design applications using the Model/View/Controller design pattern
  • Identify best practices for web application frameworks
  • Design and develop single page and web service applications
  • Identify web security vulnerabilities and mechanisms for web security
  • Analyze the advantages and disadvantages of current web technologies

Prerequisites by Topic
  • Object-oriented programming concepts

Coordinator
Dr. James Lembke


Print-Friendly Page (opens a new window)