|
Nov 21, 2024
|
|
|
|
SE 2840 - Web Application Development3 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)
|
|