|
May 05, 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
- 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 :
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 WebSocket
- Lab 10: Angular
Coordinator Dr. Jay Urbain
Add to Portfolio (opens a new window)
|
|