Mobile API Development

MAD9124

  • Level 2 โ€” Winter Semester
  • Prerequisites: MAD9014
  • Co-requisites: MAD9022
  • 75 hours (instructional activity)
  • Official course outline

Students enhance their JavaScript skills to become productive with Full-stack development. They use a hands-on approach to build APIs using Node.JS and a variety of tools, frameworks, libraries and packages. The creation of these modern APIs also requires the students to develop skills with persistent scalable database storage systems. Project work culminates with students creating APIs to be used with websites and mobile applications. Students work individually as well as with other students to complete tasks.

Workload

  • 3hrs/week lecture/lab
  • 2hrs/week online
  • 3hrs/week prep/practice/assignments

Schedule

Room T127

Section 300: Thursday 13:00 - 16:00 ๐Ÿ•‘
Professor: Steve Griffith

Section 310: Friday 13:00 - 16:00 ๐Ÿ•‘
Professor: Robert McKenney

Evaluation Plan

Category Max Points Weight
In-class Exercises 20 20%
In-class Quizzes 50 20%
Assignments 60 30%
Projects 100 30%

For a detailed breakdown, see the Deliverable Schedule for quizzes, assignments and projects.

Application Stack

node.js

Express

mongoose

mongoDB

Core Topics

  • Application Architecture
  • REST APIs
  • Route handling
  • Middleware
  • Resource Modeling
  • Data Persistence
  • Access Control
  • Data validation & sanitization
  • Error handling
  • Security
  • Image handling
  • Testing
  • Production deployment

Attendance

Students are expected to attend all classes. This course includes weekly hands-on exercises to be completed in-class. There will also be group project work requiring your collaboration. Missing three or more classes is likely to significantly impact your grades.

Classes will start on-time. Please be respectful of your fellow students and arrive in advance of the scheduled start time.

Late Policy

All work is due at the beginning of class on the due date specified unless otherwise noted. Work submitted late, without prior approval, will be recieve a 10% per day deduction to a maximum of 30%. If an assignment is still not submitted 10 days after the due date then a grade of zero will be given for the assignment. Students can still submit work for review and feedback after the 10 days but no grade will be given.

Any extensions to due dates must be arranged with the course instructor before the due date.

Plagiarism Policy

Plagiarism is defined as defined as presenting someone elseโ€™s work, in whole or in part, as oneโ€™s own, and includes the verbal or written submission of another work (for example, ideas, wording, code, graphics, music, and inventions) without crediting that source. This includes all electronic sources (for example, the Internet, television, video, film, and recordings), all print and written sources (for example, books, periodicals, lyrics, government publications, promotional materials, and academic assignments), and all verbal sources (for example, conversations and interviews).

Plagiarism, whether done deliberately or accidentally, is not allowed. The facilitation of plagiarism, that is, one student sharing his or her work with other students, is also not allowed. All parties caught plagiarizing will receive a ZERO.

Repeat offences will result in harsher academic sanctions which may result in suspension.

Last Updated: 1/5/2020, 2:03:49 PM