Apr 27, 2024  
2020-2021 Undergraduate Academic Catalog 
    
2020-2021 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

SE 2840 - Web Application Development

3 lecture hours 2 lab hours 4 credits
Course Description
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 and 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, Bootstrap, JavaScript, AJAX, jQuery, Node.js, Angular, MongoDB, web services, single-page applications, and security. (prereq: CS 2852 CS 2911 )
Course Learning Outcomes
Upon successful completion of this course, the student will be able to:
  • 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
  • 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
  • Design and develop web service applications
  • Design and develop single-page applications integrating various server-side database systems or web services
  • Understand the concepts, design, and implementation of secure web applications using authorization and authentication
  • Understand basic web security
  • Stay abreast of evolving web technology

Prerequisites by Topic
  • Object-oriented programming concepts
  • Data structure concepts
  • TCP/IP networking

Course Topics
  • Introduction
  • REST and the architecture of the Web
  • DOM, HTML, and stylesheets
  • Web development environments
  • Dynamic HTML and client-side scripting with Javascript
  • Server-side scripting
  • Midterm review and midterm
  • MVC and Web design patterns
  • Web services and single page applications
  • Angular
  • NodeJS and Express
  • Databases and MongoDB
  • Developing secure applications
  • Web application project introduction
  • Advanced topics

Laboratory Topics
  • Lab 1: HTML and CSS
  • Lab 2: Introduction to JavaScript
  • Lab 3: DOM Scripting and Event Handling
  • Lab 4: Bootstrap jQuery Stock Quotes
  • Lab 5: Dynamic database driven web applications
  • Lab 6: MVC
  • Lab 7: Web services 
  • Lab 8: Getting started with Node.js
  • Lab 9: Real time communication with Node.js and Websockets
  • Lab 10: Angular 

Coordinator
James Lembke



Add to Portfolio (opens a new window)