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. 

Credits

3 Credits

Semester Contact Hours Lecture

45

Semester Contact Hours Lab

NA

Prerequisite

CISW 111 and CISW 125

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

Repeatable

No

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.