CIS 658 Web Architectures
Winter 2019
- Contact Information:
-
Instructor: Zachary Kurmas Office: MAK C-2-316 Phone: 331-8688 Office Hours: MW 11:00-12:00 Home page: http://www.cis.gvsu.edu/~kurmasz Th 5:00-6:00 (downtown) - Course Documents:
- Announcements:
- I will post announcements at Piazza. Please check there regularly.
- Discussion Board:
- Please post questions about homework, projects, etc. to Piazza. Doing so allows everybody to see the question and answer and saves me the time of answering the same question multiple times. Other students can also answer your question, which may help you get a faster response.
- Grades:
- I will post grades on Blackboard.
- Assignments:
-
Due Name Details Thu. 10 Jan. Reading 1: Week 1 Reading (Not due for credit.) Thu. 17 Jan. Homework 1: Explore HTTP Thu. 24 Jan. Homework 2: Ruby Thu. 31 Jan. Homework 3: Rails Tutorial Complete the tutorial and demo in class Thu. 7 Feb. Homework 4: Bug Tracker Thu. 14 Feb. Homework 5: CSS Thu. 21 Feb. Homework 6: Javascript Thu. 21 Feb. Project : Project Description One page description due Thu. 28 Feb. Homework : Midterm Review (Not due for credit. Watch for updates.) Thu. 14 Mar. Homework 7: Bootstrap Thu. 21 Mar. Homework 8: AJAX (1) Add XML and JSON to your bugs Rails app (2) write a simple web page with an AJAX call to consume the data from an API call. Thu. 28 Mar. Homework 9: React part 1 Write a simple React front-end for your Bugs app Thu. 25 Apr. Project : Semester Project - Text:
-
The official textbook for this class is
- RESTful Web APIs: Services for a Changing World. by Richardson, Amundsen & Ruby. ISBN: 1449358063
This text is optional:
- Agile Web Development Development with Rails 5.1 by Ruby, Copeland and Thomas. ISBN: 1680502514
- Reference:
-
- Joel Ross's online textbook Client-Side Web Development
- Michael Mendez's online textbook The Missing Link: An Introduction to Web Development and Programming (This book has a heavy focus on PHP.)
- HTML Tutorial
- CSS Tutorial
- Flexbox
- Setting up Rails
- React
-
Nine things to know about
JSX
Practice / Explore JSX using Babel.
- Demos
Getting Started with Rails (script) (video) CRUD Models and Heroku (script) (video) Testing and Validation (script) (video) Associating tables (script) (video) BootStrap (script) (video) API and AJAX (script) Creating a Simple React App (script) (video) Integrating React with an API (script) (video) - Sample Code
Updated Friday, 12 April 2019, 1:18 PM