CSCI-432 Client-side Development

This course covers the design and development of rich reactive web UI's using front-end JavaScript frameworks such as Bootstrap, Angular.js, React.js and Vue.js.


Course Administration

Assignments
All assignments are due before the next class unless specified.
Jan 6
Setting Up a Development Environment
Jan 9
Deploy an Static Web Site on Azure
Jan 11
Build a Vue App Using the Vue CLIApp 1
Jan 13
Create a Vite-based Vue ProjectApp 2
Jan 18
Removing Unwanted Vite Assets and ComponentsComponent BasicsApp 3Demo code
Template Syntax
Jan 20
ReactivityApp 4Demo code
Reactivity Fundamentals
Jan 23
Using Reactive Data in TemplatesApp 5Demo codeHomework
Class and Style BindingsEvent HandlingComputed Properties
Jan 25
Delayed opening - In class work day
Jan 27
Using Reactive Data in Templates, continued Homework
Jan 30
Reviewing HTML FormsApp 6Homework
Feb 1
Binding Reactive Data to Form ElementsApp 7Demo codeHomework
Form Input Bindings
Feb 3
Binding Reactive Data to Form Elements, continued
Feb 6
Using Watchers and Lifecycle HooksApp 8Demo codeHomework
WatchersLifecycle Hooks
Feb 10
App 10Demo codeHomework
Template Refs
Feb 13
Template Ref ExperimentsApp 11Demo code
Feb 15
App 12Demo code
Conditional RenderingList Rendering
Feb 17
App 13Demo codeHomework
PropsEmitters<audio>
Feb 20
App 14Demo code
Component v-model
Feb 24
App 15App 16App15 codeApp16 code
Slots
Mar 6
Homework
Mar 10
App 17App17 code
Fallthrough Attributes
Mar 13
App 18App18 codeHomework
Provide and Inject
Mar 15
App 19App19 code
Vue Router - Getting StartedDynamic Route Matching
Mar 17
App 20App20 codeHomework
Nested RoutesProgrammatic Navigation Dynamic Routing
Mar 27
App 21App21 CodeHomework
Pinia Core Concepts
Mar 29
App 22App22 CodeHomework
Pinia State