/FEW-2.9-Technical-Seminar

Senior Seminar with GraphQL

Primary LanguageJavaScriptMIT LicenseMIT

FEW 2.9 GraphQL

GraphQL

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.

Why you should know this (optional)

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 Specifics

Course Delivery: online | 7 weeks | 14 sessions

Course Credits: 3 units | 37.5 Seat Hours | 75 Total Hours

Prerequisites

  • Senior Standing
  • Instructor Approval

Learning Objectives

Students by the end of the course will be able to ...

  1. Compare GraphQL with REST
  2. Describe the Features of the GraphQL language
  3. Write a basic GraphQL Query and Schema
  4. Implement GraphQL in a CRUD Application

Schedule

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 - GraphQL Mutations GraphQL Mutation Challenges
5 Thu, Apr 15 Lesson 5 - GraphQL Subscriptions GraphQL Subscription Challenges
6 Tue, Apr 20 Lesson 6 - React Review -
7 Thu, Apr 22 Lesson 7 - React and GraphQL React + Apollo
8 Tue, Apr 27 Lesson 8 - Lab -
9 Thu, Apr 29 Lesson 9 - GraphQL ORM GraphQL Hackernews
10 Tue, May 4 Lesson 10 - Advanced Queries -
11 Thu, May 6 Lesson 11 - Lab -
12 Tue, May 11 Final Class -
13 Thu, May 13 Final Exams/Presentations -

Homework

  • 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
  • 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

Evaluation

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

Attendance

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.

Information Resources

Any additional resources you may need (online books, etc.) can be found here. You can also find additional resources through the library linked below:

Make School Course Policies

Resources