Web Application Development
|
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 with forms, dynamic data-driven applications, web service 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.
Prerequisite: CS-2852, CS-2910
3-2-4 (class hours/week, laboratory hours/week, credits)
|
Required:
Optional:
- Angular from Theory to Practice, Assim Hussain. https://www.amazon.com/Angular-Practice-applications-tomorrow-framework-ebook/dp/B01N9S0CZN
- Learning Web App Development, Purewal, 1st Ed., rev 2, O'Reilly, 2014, ISBN: 978-1-449-37019-0
|
Upon successful completion of this course, the student will:
- 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 services applications.
- Be able to design and develop single-page applications integrating various server-side database systems or Web service.
- 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.
|
|