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:
- A captivating introduction (hero image, video, etc). Examples:
- NYTimes: Rural voters can swing the iowa caucuses
- NPR: Life after death
- NYTimes: A Gift for New York, in Time for the Pope
- NSFP: Lonely, lazy, stoned & broke
- Written body
- At least two images
- Pull quotes (blockquotes)
- An interactive component: map, audio, video, form inputs, or chart
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!