Welcome to SE 2840  
Web Application Development
This course provides an introduction to web application development. Client- and server-side web technologies will be used to develop various web applications including simple web pages with forms, dynamic data-driven applications, web service applications, and highly interactive single-page applications. Topics covered include web application architecture, client- and server-side web development frameworks, HTTP, HTML, CSS, Bootstrap, JavaScript, AJAX, jQuery, Node.js, Angular, MongoDB, web services, single-page applications, and security.

Prerequisite: CS-2852, CS-2910

3-2-4 (class hours/week, laboratory hours/week, credits)
Required:
  • Laptop computer
Optional:
  • Angular from Theory to Practice, Assim Hussain. https://www.amazon.com/Angular-Practice-applications-tomorrow-framework-ebook/dp/B01N9S0CZN
  • Learning Web App Development, Purewal, 1st Ed., rev 2, O'Reilly, 2014, ISBN: 978-1-449-37019-0
Upon successful completion of this course, the student will:
  • Understand the concepts, design, and application of ReST, MVC, single page applications (SPA), and web application frameworks.
  • Understand how to select the appropriate web application architecture.
  • Be able to design and implement highly interactive websites using server-side and client-side technologies to modify the appearance and operation of a web page.
  • Understand the concept of dynamic, data-driven web applications.
  • Be able to design and develop web services applications.
  • Be able to design and develop single-page applications integrating various server-side database systems or Web service.
  • Understand the concepts, design, and implementation of secure Web applications using authorization and authentication.
  • Understand basic web security.
  • Learn how to stay abreast of evolving web technology.