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
Express
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.