CISW 128 Web App Development*
A comprehensive overview of the technologies needed to build front-end web applications that run in a user's web browser as well as server-side back ends that can supply those web applications with data. Topics addressed include manipulation of the browser DOM, interaction with server APIs with AJAX, web frameworks, user authentication, and database models.
CISW 128Web App Development*
Please note: This is not a course syllabus. A course syllabus is unique to a particular section of a course by instructor. This curriculum guide provides general information about a course.
I. General Information
Department
Business Technical
II. Course Specification
Course Type
{D7A8FC71-978F-4003-9933-512C476323B2}
Credit Hours Narrative
3 Credits
Semester Contact Hours Lecture
45
Semester Contact Hours Lab
NA
Prerequisite Narrative
CISW 111 and CISW 125
III. Catalog Course Description
A comprehensive overview of the technologies needed to build front-end web applications that run in a user's web browser as well as server-side back ends that can supply those web applications with data. Topics addressed include manipulation of the browser DOM, interaction with server APIs with AJAX, web frameworks, user authentication, and database models.
IV. Student Learning Outcomes
Upon completion of this course, a student will be able to:
- Understand and demonstrate the use of JavaScript and JavaScript plugins.
- Create a single-page web application that runs in the user's web browser.
- Understand and demonstrate a server-side programming language.
- Create server-side endpoints for use with interactive web apps.
- Understand and demonstrate the use of current industry best practices for the creation of modern full-stack web applications.
V. Topical Outline (Course Content)
1. Introduction to JavaScript
a. Interacting with the DOM
b. Using AJAX
2. Client-Side Tools (These will be updated during each course run, present topics are listed)
a. Bootstrap
b. jQuery
c. React (or Vue)
3. Client-Side Projects
4. Introduction to Server-Side Languages
a. Traditional Server-Side Apps
b. Front-End APIs
c. What Are Web Frameworks?
5. Server-Side Projects: Extending Your Client-Side Projects
6. Final Project: Building Your Own Complete Web App
a. (This focus area will be chosen by the student, with template projects available if needed)
VI. Delivery Methodologies
Specific Course Activity Assignment or Assessment Requirements
The final project for the class involves the students building their own Web App, which incorporates the skills taught throughout the semester.