Syllabi

Web Fundamentals

By Alexandra Ackerman

Course Description

This class is designed for people who think code, math, and computers in general are intimidating. Through a series of playful challenges, you will learn how computers, code, and the Web actually work. Along the way, you will pick up valuable skills and knowledge that will allow you to do more complex interactive projects in the future. It’s strongly recommended that this class be taken along with the appropriate News, Narrative & Design class.

Learning Outcomes

By the successful completion of this course, students will be able to:

  • Build and style websites using HTML and CSS
  • Use JavaScript to create interactive webbased experiences
  • Independently learn frontend libraries like jQuery and Bootstrap
  • Understand and explain of how the World Wide Web works
  • Be comfortable reading and dissecting someone else’s code

Course Requirements/Graded Activities

Students must complete all inclass and homework assignments. Assignments should be posted on their GitHub profile for grading. In addition to weekly assignments, students will be responsible for completing supplemental readings. Midterm and final projects make up a large portion of grading and are to be completed on-time for in-class demos.

Midterm Assignment

Students will build and host a mock newspaper website on GitHub Pages. They must use HTML and CSS to structure and style a homepage, section and article for the newspaper. Students will be graded based on completion of the requirements, creativity, hierarchy of information and design. The website must include:

  • Homepage (index.html)
    • Title of newspaper
    • Navigation bar with sections (e.g. NY, politics, opinion, tech…)
    • One link must lead to the section you build, the others can be dummy links
    • List of articles
  • Section (e.g. politics.html)
    • Title of newspaper
    • Title of section
    • Related articles
    • One article must link to the article you build, the others can be dummy articles
  • Article (article.html)
    • Headline
    • Byline
    • Date published
    • Body text
    • Image

Final Assignment

Students will reimagine a feature article–to be hosted on their Github Pages website, which will be built and maintained throughout the duration of the course. Students will not be expected to report a new feature article, but to bring to life a previously published piece. They are expected to treat this article as if it were to be published online in a publication such as the New York Times, New Yorker, NPR, The Guardian, etc. The feature should contain:

Technology Requirements

  • Should include an index.html file, a style.css file, and app.js file
  • Should incorporate a grid system (Bootstrap, materialize) to make site mobile-responsive
  • Should use at least one jQuery component
  • Should be hosted github pages account

Week 1

Introduction

What’s this class? What is code?


Assignment

  • 300-500 word written assignment, prompt provided
  • Read “How the World Wide Web Works”

Week 2

Introduction to GitHub, your text editor, and HTML

Get up and running like a coder


Assignment

  • Create simple About Me webpage and host it on GitHub Pages
  • Suggested reading HTML & CSS , chapters 15

Week 3

Ins and outs of HTML

Learn how to structure a web page


Assignment

  • Turn a takeout menu into a webpage
  • Suggested reading HTML & CSS, chapters 10-14

Week 4

Introduction to CSS

Style your website like the early 2000s


Assignment

  • Add style to your About Me page
  • Suggested reading HTML & CSS, chapters 1517

Week 5

CSS effects

Learn CSS techniques that make your website stand out


Assignment

  • Complete midterm
  • Suggested reading HTML & CSS, chapters 15-17

Week 6

Intro to design principles

Demo midterm assignments; Midterm Evaluations


Assignment

  • Brainstorm and write about your final project

Week 7

CSS media queries and responsive design

Make websites mobile again


Assignment

  • Make your About Me site look good on a phone

Week 8

Frontend design frameworks

Bootstrap, Materialize, Skeleton, oh my!


Assignment

  • Use a framework of your choice to turn the takeout menu into a responsive restaurant website

Week 9

Introduction to JavaScript & jQuery

Make your websites dance


Assignment

  • Write 300-500 word response to JS & jQuery prompt
  • Additional reading provided

Week 10

Navigating and manipulating the DOM with jQuery

Write less, do more


Assignment

  • Build a website using only jQuery

Week 11

Listening and reacting to events with jQuery

Click, hover, keyup


Assignment

  • Complete jQuery calculators lab

Week 12

Maps, charts, embedded content

Add interactive components to your website


Assignment

  • Build a web page that evaluates user input to build a chart

Week 13

BREAK


Assignment

  • Create a paper prototype of your final project

Week 14

Final project lab


Assignment

  • Complete final project, due in class next week

Week 15

Final project demos


Assignment

  • Show off your awesome work!