layout | title | nav |
---|---|---|
default |
Data Structures and Object Oriented Design |
index |
Welcome to the Stanford Daily Tech Practicum! We're glad to have you in the class.
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.
The teaching team is composed of Ann Grimes, Arjun Ramani, Ashwin Ramaswami, and potentially other members of the Stanford Daily Tech Team.
The course will meet Thursdays from 7:00 PM - 8:20 PM in 160-B40 (Wallenberg Hall).
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 | --- |