Skip to content

Course Page for CSCI 39548 Practical Web Development - Spring 2023

Notifications You must be signed in to change notification settings

johnnylaicode/CSCI39548-WebDev-Spring23

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 

Repository files navigation

CSCI39548-WebDev-Spring23

Course Page for CSCI 39548 Practical Web Development - Spring 2023


Class 1 (1/26, 1/31)

Course Overview

  • Course syllabus and logistics
  • Join Slack
  • Note: The above information is available on Blackboard.

Full-Stack Web Development

  • Intro to full-stack web development (slides)

Git and GitHub

Demo

  • Create a simple website GitHub repository, implement Git version control, and deploy repository to GitHub Pages (demo-website)
  • Work with feature branch workflow (feature-website)

Resources


Class 2 (2/2, 2/7)

Intro to Assignment 1

Demo

JavaScript

  • Intro to JavaScript (slides)
  • Eloquent JavaScript Chapter 3: Functions
    • Sections: Defining a Function, Bindings and Scopes, Functions as Values, Declaration Notation, Arrow Functions, Optional Arguments, Functions and Side Effects
    • Chapter 3: Functions (summary)

Node.js

Supplemental Materials

Watch for next class


Class 3 (2/9, 2/14)

Continue: JavaScript


Class 4 (2/16, 2/23)

Reminder: Assignment 1 - Zoo is due on Friday, 2/17, at 11:59 PM.

Note: Tuesday, 2/21 - NO CLASS. Classes follow Monday schedule.


Intro to Assignment 2

Demo

Document Object Model (DOM)

Demo

Supplemental Materials

Work on Assignment 2 - JavaScript Methods


Class 5 (2/28, 3/2)

Reminder: Assignment 2 - JavaScript Methods is due on Friday, 3/3, at 11:59 PM.


Continue: Document Object Model (DOM)

Demo

Supplemental Materials

Intro to Assignment 3

Demo

  • Grid Maker application

Watch for next class: required videos (watch all in the series)


Class 6 (3/7, 3/9)

React

Demo

  • A simple React application - Hello World

Extra Practice

Supplemental Materials

Watch for next class: required video


Class 7 (3/14, 3/16)

Reminder: Assignment 3 - Grid Maker is due on Monday, 3/20, at 11:59 PM.


React, Asynchronous Programming, and API

Demo

  • React application example codes (Components 1-5)
    • FolderComponent, TextAreaComponent, FormComponent, ApiDataComponent, SearchComponent

Web browser extensions used in class

Supplemental Materials


Class 8 (3/21, 3/23)

React Router

  • Single-Page Application, Client-Side Routing, React Router (summary)
  • Intro to React Router (slides)

Intro to Assignment 4

Recommended materials for next class

Work on Assignment 4 - Bank of React


Class 9 (3/28, 3/30)

Redux

Demo

  • Use Redux in "Ticking Clock" React application (using Class Component vs. React Redux)
  • React application example code (Component 6)

Work on the following items

  • Practice of React application example (Component 6)
  • Assignment 4 - Bank of React

Class 10 (4/4, 4/18)

Note: HAVE A NICE SPRING BREAK! Class (Lecture #2) resumes on Tuesday, 4/18.


Intro to Final Project

Demo

  • Final Project starter application

Front-End Application (Final Project)

PostgreSQL and Postman

Supplemental Materials


Class 11 (4/20, 4/25)

Reminder: Assignment 4 - Bank of React is due on Friday, 4/21, at 11:59 PM (New Due Date).


RESTful API, Express, and Sequelize

Back-End Application (Final Project)

  • Build back-end application (server starter code)
  • Final Project: Server-Side (Back-End) Application Starter Code (summary)

Demo

  • RESTful API and test using Postman
  • Express routing feature examples (express-routing)

Supplemental Materials

Resources


Class 12 (4/27, 5/2)

Continue: Back-End Application (Final Project)

Demo

  • Postgres psql

Work on Final Project - Full-Stack CRUD Application


Class 13 (5/4, 5/9)

Reminder: Complete Teacher Evaluation


Review for Course Assessment Test (optional extra credit)

  • Review document and example questions/answers for Course Assessment Test
  • Note: The above information is available on Blackboard.

Work on Final Project - Full-Stack CRUD Application


Class 14 (5/11, 5/16)

Reminder 1: Final Project - Full-Stack CRUD Application is due on Wednesday, 5/17, at 11:59 PM.

Reminder 2: Complete Teacher Evaluation


Course Assessment Test (optional extra credit)

  • Complete the optional Course Assessment Test on Thursday, 5/11.

Work on Final Project - Full-Stack CRUD Application

  • Final Project is due on Wednesday, 5/17, at 11:59 PM.

About

Course Page for CSCI 39548 Practical Web Development - Spring 2023

Resources

Stars

Watchers

Forks

Packages

No packages published