CSSE490-01 – Web Services Development

Winter 2017-18 (201820)

Schedule Overview

There may be changes to class activities and assignments up until the time of any day's class meetings.

All non-Moodle web pages for the course.

Schedule last updated Thu Feb 15.

Session quick links:  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

Week Session Due Topics Resources Reading Programs
1

1

Tue Nov 28

  • Nothing due before the 1st class.
  • Always look at the Programs column
    for the programming assignment of
    the week.
  • Brief course introduction
  • Review of course syllabus
  • Introduction to the MEAN technology stack
  • Install tools
  • Asynchronous programming in Node
 
1

2

Thu Nov 30

  • ECMAScript 6 Intro
  • More ES6
  • Git Distributed Version Control System
  • Angular book, Appendix A
  • Express book, chapters 3 & 4
  • Using Git
Lab 1 Build a session schedule.
You can use http://www.jsonlint.com
to validate your JSON objects.
2

3

Tue Dec 5

  • Lab 1 due at the start of class.
    Be prepared to demo your solution to
    your instructor at the start of class.
  • Express Application review
  • Express book, chapters 5 & 6
 
2

4

Thu Dec 7

 
  • Express Application review
  • Quiz 1
  • Documenting your REST API
Lab 2 Create class schedule express app
to provide data for building class schedule page.
3

5

Tue Dec 12

 
  • Project kickoff
    Term Project Use git and a workflow management system
and weekly sprints to build MEAN stack application
3

6

Thu Dec 14

 
  • Authenticating express application
  • JSON Web Tokens
  • Express book, chapter 10
 
4

7

Tue Dec 19

  • Lab 2 Due at start of class.
  • Authenticating express application
  • Passport
  • Using a workflow management system
  • Quiz 2
 
4

8

Thu Dec 21

  • Authenticating express application
  • Rosefire
  • Project meeting
 
5

9

Tue Jan 9

 
  • Testing Express Application
  • Express book, chapter 9
Lab 3 User authentication for
accessing secure API endpoints.
5

10

Thu Jan 11

 
  • Exam 1
    New Olin 157- Section 1
     
6

11

Tue Jan 16

  • Angular Intro
  • Angular CLI
  • Angular book, Appendix B, chapters 1, 2, 10.4
 
6

12

Thu Jan 18

 
  • Nested Components
  • Angular Material
  • Continue with Angular book, Appendix B, chapters 1, 2, 10.4
Lab 4 Integration test an express backend
application written in ES6.
7

13

Tue Jan 23

  • Lab 4 is due at start of class
  • Angular HTTP Services
  • Some Component Communication
  • Angular book, chapters 8 & 6
 
7

14

Thu Jan 25

 
  • Working with forms
  • Quiz 3
 
8

15

Tue Jan 30

  • Angular Form Validation
  • Angular book, chapter 3
Lab 5 Angular app generated with
Angular CLI. Using Material Design.
8

16

Thu Feb 1

  • Navigating with Angular Router
  • More Angular Routing
   
9

17

Tue Feb 6

  • Unit Testing Angular Apps
  • Quiz 4
 
9

18

Thu Feb 8

  • Dependency Injection
  • Quiz 5
 
10

19

Tue Feb 13

 
  • Exam 2
    New Olin 157 - Section 1
     
10

20

Thu Feb 15

  • Project Presentation
    New Olin 157
  • Bindings
  • Observables
  • Pipes
  • Course wrap-up
  • Angular book, chapters 5