|
Apr 19, 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 Websockets
- Lab 10: Angular
Coordinator Jay Urbain
Add to Portfolio (opens a new window)
|
|