Apr 16, 2024  
2018-2019 Undergraduate Academic Catalog 
    
2018-2019 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.
  • 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 service applications.
  • Be able to 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.
  • Learn how to stay abreast of evolving web technology.

Prerequisites by Topic
  • CS 2852 :
    • Object-oriented programming concepts
    • Data structure concepts
  • CS 2911 :
    • TCP/IP networking

Course Topics
  • Introduction (1 class)
  • REST and the architecture of the Web (2 class)
  • DOM, HTML, and stylesheets (2 class)
  • Web development environments (1 class)
  • Dynamic HTML and client-side scripting with Javascript (3 classes)
  • Server-side scripting (2 classes)
  • Midterm review and midterm (2 classes)
  • Midterm (1 session)
  • MVC and Web Design Patterns (2 classes)
  • Web Services and single page applications (2 class)
  • Angular (2 classes)
  • NodeJS and Express (2 classes)
  • Databases and MongoDB (2 classes)
  • Developing secure applications (2 classes)
  • Web application project introduction (2 classes)
  • Advanced Topics (2)

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
Jay Urbain



Add to Portfolio (opens a new window)