Skip to content

Latest commit

 

History

History
54 lines (43 loc) · 9.81 KB

index.md

File metadata and controls

54 lines (43 loc) · 9.81 KB
layout title nav
default
Data Structures and Object Oriented Design
index

Welcome!

Welcome to the Stanford Daily Tech Practicum! We're glad to have you in the class.

CS199 - Stanford Daily Tech Practicum (1 unit letter grade)

Students will learn the fundamentals of web development with React and Redux. As they learn about the development tools and process, they will be assigned tasks that contribute to the Daily's various tech projects, such as the website, mobile app, and data visualization sites. In the process, they will learn best software engineering practices including automation, testing, version control, and production deployment. Familiarity with a previous programming language is recommended.

Teaching Team

The teaching team is composed of Ann Grimes, Arjun Ramani, Ashwin Ramaswami, and potentially other members of the Stanford Daily Tech Team.

Course Timings

The course will meet Thursdays from 7:00 PM - 8:20 PM in 160-B40 (Wallenberg Hall).

Course schedule

Schedule is subject to change.

Week Topic Readings Slides Homework
Week 4 (Thu 10/17) GitHub, Intro to Web Dev and React Download GitHub Desktop, Node JS, and VS Code. Make sure you can run npm in the terminal.

GitHub reading:
An Introduction to Version Control Using GitHub Desktop (15 mins)

Javascript readings:
JavaScript Syntax (15 mins)
ECMAScript 6 - pay attention to "Arrow Notation" (10 mins)
Why package.json? (10 mins)
Slides Homework
Week 5 (Thu 10/24) More React and Routing How Single Page Applications Work (15 mins)
React Router quick start (5 mins)
Talk like a Googler: parts of a url (5 mins)

Components and Props (5 mins)
Conditional Rendering (10 mins)
Slides HW 5
Week 6 (Thu 10/31) React class-based components States and Lifecycle (15 mins) Slides Work on an issue for ODP or Archives
Week 7 (Thu 11/7) Networking, HTTP, fetch HTTP Methods (5 mins)
Using Fetch (10 mins)
Javascript Promises (15 mins)
Slides ---
Week 8 (Thu 11/14) Deployment TBD TBD ---
Week 9 (Thu 11/21) Work on final project TBD TBD ---
Week 10 (Thu 12/5) Work on final project TBD TBD ---