Skip to content

Latest commit

 

History

History
62 lines (52 loc) · 3.45 KB

draft-outline.md

File metadata and controls

62 lines (52 loc) · 3.45 KB

Draft outline

This is a draft of the course. The topics we'll cover and the order. It will be established and modified based on student needs and how things are going / what people ask for as far as needing things that match the trajectory we're on.

Week 2: HTML / CSS fundamentals / Github

EVERYTHING BELOW HERE IS SUBJECT TO CHANGE

EVERYTHING BELOW HERE IS SUBJECT TO CHANGE

EVERYTHING BELOW HERE IS SUBJECT TO CHANGE

  • A basic demonstration of Git / Github with an activity to collaboratively author content
  • Discussing base line topics around HTML and how the DOM works
  • Semantic, responsive design, accessibility, and design topics will be practiced
  • We'll glance at design libraries and other approaches to CSS management
  • There will be multiple options for how to complete the in class (thursday) activity which should lead out into homework + some individual work.
  • Homework watching:

Week 3: JS Fundamentals

Week 4-5: JS Ecosystem

  • Tooling, how people work in industry, different projects (high level)
  • Hello world a palooza. Set up a working deployed copy of each, review the code on GitHub. What are the similarities, what are the differences in repo structure? Look at the syntax of a js/template file from each. What is vanilla and what seems to be library specific?

Week 6-8: Web components (project 1)

  • Why web components, understanding how Wcs interplay with other libraries, who’s using them and why
  • OpenWC specifically running through the cli and making a new project to collaborate on GitHub. Reading the lit docs
  • CSS in ShadowRoot, prop drilling, leveraging existing packages
  • Mid-term
  • Thursday prior to spring break there is no class

Week 9: Spring Break

Week 10-11: Micro frontends (project 2)

  • Publishing to NPM
  • Vercel and project publishing and communication
  • Creating an API endpoint to return data
  • Creating a basic web component to render data from an end point using fetch to obtain information

Week 12 – 16: Final Project

  • Final projects laid out. Lectures / lessons / code reviews still happen but are more focused on ways of helping pairs complete the project in question.
  • Scope / requirements of each project will vary. Students will pick from one of a variety of options
  • https://github.com/elmsln/issues/labels/7B
  • Check ins / progression expectations each week
  • MobX / State management practice
  • Routing
  • localStorage
  • Peformance enhancements

Week 17: Final project due Tuesday of Finals week

  • Class held for last minute office hours / debugging