Source: CS193X Official Course Website
• Assignments Portfolio • Stanford University • Instructor: Michael Chang
Disclaimer: This repository contains my personal coursework for CS193X at Stanford University, taught by Michael Chang. Course materials and description © Stanford University.
This repository contains my work for CS193X: Web Programming Fundamentals, offered at Stanford University in Spring 2023. The course covers modern full-stack web development techniques, with a focus on fundamental concepts, best practices, and writing robust and maintainable web applications. Each folder in this repo corresponds to a course assignment, demonstrating skills in client-side and server-side development.
CS193X covers modern full-stack web development techniques, focusing on fundamental concepts, best practices, and writing robust, maintainable web applications. The course emphasizes essential web concepts that appear across frameworks, empowering students to keep up with new technologies through a solid understanding of standard JavaScript and modern web tools.
CS193X covers:
-
Client-Side JavaScript
- DOM manipulation & event handling
- Modern JS: classes, modules, async/await
- Consuming RESTful APIs via
fetch
-
Servers & APIs
- Designing RESTful endpoints
- Building with Node.js & Express
- Data persistence using MongoDB
-
General Skills
- Reading and researching technical documentation
- Evaluating and updating older or unreliable code
- Learning new web technologies through core JavaScript principles
Combine frontend and backend into a full-stack social media prototype.