Learn GraphQL the better replacement for REST! Invented at Facebook to solve problems imposed by REST. GraphQL is an open source alternative that offers a new way of managing network resources.
GraphQL provides many advantages over REST. It's used by all of the biggest services.
FaceBook, Coursera, GitHub and many others
GraphQL is built with a schema and strong types. GraphQL provides reliablity through it's strong typing system. GraphQL provides a solution to over fetching and unders fetching data, and allows front end requests to determine what data is returned from an endpoint.
If you want to work with a future of network resources learn GraphQL.
Course Delivery: online | 7 weeks | 14 sessions
Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours
- Senior Standing
- Instructor Approval
Students by the end of the course will be able to ...
- Compare GraphQL with REST
- Describe the Features of the GraphQL language
- Write a basic GraphQL Query and Schema
- Implement GraphQL in a CRUD Application
Course Dates: Tuesday, March 30 – Thursday, May 13, 2019 (7 weeks)
Class Times: Tuesday and Thursday at 2:45 PM - 5:30 PM (12 class sessions)
Class | Date | Topics | Assignment |
---|---|---|---|
1 | Tue, Mar 30 | Lesson 1 - GraphQL Intro | SWAPI Query Challenges |
- | Thu, Apr 1 | No Class - Cesar Chavez | - |
2 | Tue, Apr 6 | Lesson 2 - GraphQL Schemas and Types | GraphQL Resolver Challenges |
3 | Thu, Apr 8 | Lesson 3 - GraphQL + Express | GraphQL OpenWeatherMap API |
4 | Tue, Apr 13 | Lesson 4 - React Intro | React GraphQL Weather |
5 | Thu, Apr 15 | Lesson 5 - React and GraphQL | - |
6 | Tue, Apr 20 | Lesson 6 - GraphQL Mutations | - |
7 | Thu, Apr 22 | Lesson 7 - Websockets | Subscriptions |
8 | Tue, Apr 27 | Lesson 8 - Subscriptions | - |
9 | Thu, Apr 29 | Lesson 9 - Subscriptions Lab | GraphQL Hackernews |
10 | Tue, May 4 | Lesson 10 - Advanced Queries | - |
11 | Thu, May 6 | Lesson 11 - Lab | - |
12 | Tue, May 11 | Lesson 12 - GraphQL ORM | - |
13 | Thu, May 13 | Final Exams/Presentations | - |
- Class 1 - Start: Tues Mar 30 Due: Tues Apr 6
- Watch How To GraphQL (first 4 sections)
- Answer Questions on Gradescope
- Due Class 2
- Class 2 - Start: Tues Apr 6 Due: Thurs Apr 8
- Watch How to GraphQL (remaining videos)
- Complete challenges in Lesson-2 #challenges
- Submit to GradeScope
- Due Class 3
- Class 3 - Start: Thurs Apr 8 Due: Tues Apr 13
- OpenWeatherMap graphQL API
- Complete the challenges in Lesson-3
- Submit to GradeScope
- Due Class 5
- OpenWeatherMap graphQL API
- Class 4 - Start: Tues Apr 13 Due: Tues Apr 20
- Could be a lab for assignment 3
- GraphQL Express server and Mutations
- Complete the challenges in Lesson-4
- Submit to Gradscope
- Class 5 - Lab day for assignment 3 and 4
- Class 6 - Start: Tue, Apr 20 Due: Tue, Apr 27
- How to GraphQL
To pass this course you must meet the following requirements:
- Complete all required tutorials
- Pass all projects according to the associated project rubric
- Pass the final summative assessment >=75%
- Actively participate in class and abide by the attendance policy
- Make up all classwork from all absences
Just like any job, attendance at Make School is required and a key component of your success. Attendance is being onsite from 9:30 to 5:30 each day, attending all scheduled sessions including classes, huddles, coaching and school meetings, and working in the study labs when not in a scheduled session. Working onsite allows you to learn with your peers, have access to support from TAs, instructors and others, and is vital to your learning.
Attendance requirements for scheduled sessions are:
- No more than two no call no shows per term in any scheduled session.
- No more than four excused absences per term in any scheduled session.
Failure to meet these requirements will result in a PIP (Participation Improvement Plan). Failure to improve after the PIP is cause for not being allowed to continue at Make School.
Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:
- Program Learning Outcomes - What you will achieve after finishing Make School, all courses are designed around these outcomes.
- Grading System - How grading is done at Make School
- Code of Conduct, Equity, and Inclusion - Learn about Diversity and Inclusion at Make School
- Academic Honesty - Our policies around plagerism, cheating, and other forms of academic misconduct
- Attendance Policy - What we expect from you in terms of attendance for all classes at Make School
- Course Credit Policy - Our policy for how you obtain credit for your courses
- Disability Services (Academic Accommodations) - Services and accommodations we provide for students
- Online Learning Tutorial - How to succeed in online learning at Make School
- Student Handbook - Guidelines, policies, and resources for all Make School students