Course Description


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.

Vocational Learning Outcomes


This course provides the opportunity for you to achieve the following outcomes:

1515X01FWO - Mobile App. Des. & Dev

VLO 7 Research and apply various software development kits (SDKs), frameworks and toolkits. (T, A)
VLO 8 Integrate database and server-side technologies to provide complete mobile development solutions. (T, A, CP)
VLO 10 Collaborate in a team-based, mobile development project. (T, A)
Assessment Levels —T: Taught A: Assessed CP: Culminating Performance 

Essential Employability Skills


This course contributes to your program by helping you achieve the following Essential Employability Skills:

EES 3 Execute mathematical operations accurately. (T, A)
EES 9 Interact with others in groups or teams in ways that contribute to effective working relationships and the achievement of goals. (T, A)
Assessment Levels —T: Taught A: Assessed CP: Culminating Performance 

Course Learning Requirements / Embedded Knowledge and Skills


When you have earned credit for this course, you will have demonstrated the ability to:

1. Design and develop REST-compliant APIs

  • Identify the core characteristics of REST
  • Map API resources to application models
  • Map HTTP verbs to CRUD operations
  • Create RESTful API services using a backend scripting language

2. Compose the critical components of application security

  • Investigate options for client-application and user authentication
  • Create scripts that safely encrypt and store sensitive data
  • Create scripts that protect the transmission of sensitive data
  • Create scripts that sanitize incoming data before being stored

3. Compare and contrast scalable persistent data storage technologies

  • Summarize the strengths and weaknesses of relational databases
  • Summarize the strengths and weaknesses of document databases
  • Learn about different document database management systems
  • Design and develop a simple document or relational database to store information.

4. Write server-side scripts to manage and manipulate data

  • Install a document database system
  • Create scripts to store new data objects into the database
  • Create scripts to retrieve data objects from the database
  • Create scripts to modify existing data objects in the database
  • Create scripts to remove data objects from the database

5. Integrate backend API service applications with document databases

  • Create a resource model schema for document databases
  • Recieve data objects from client applications and store them in the corresponding document collections
  • Respond to client application requests for data objects by returning correctly formatted JSON documents
  • Respond to client application requests for paginated datasets

6. Compare and contrast various techniques for testing API services

  • Demonstrate manual API resources testing
  • Investigate various automated testing libraries
  • Create automated test scripts
  • Describe the goals and benefits of TDD (test driven development)
  • Demonstrate how to integrate frameworks/packages/libraries into a backend application

7. Illustrate current best practices for full-stack development

  • Investigate various common design patterns
  • Learn to refactor code using modern language features

Learning Resources


Online technical documentation and user guides

Online written tutorials

Online video tutorials

Online Learning Management System

Classroom lectures

Classroom practical labs

Online wikis and articles
 

Learning Activities


In-class exercises, assignments and discussions

Group projects

Online conferences and discussion groups

Classroom lectures

Video tutorials

Pre-defined Evaluation / Earning Credit


The following list provides evidence of this course's learning achievements and the outcomes they validate:

In-class Work (30%)

Validates Outcomes:  CLR 1, CLR 2, CLR 3, CLR 4, CLR 5, CLR 6, CLR 7, EES 3, EES 9

Assignment(s) (30%)

Validates Outcomes:  CLR 1, CLR 2, CLR 4, CLR 5, EES 3, EES 9

Project(s) (40%)

Validates Outcomes:  CLR 1, CLR 2, CLR 3, CLR 4, CLR 5, CLR 6, EES 3, EES 9

Prior Learning Assessment and Recognition


Students who wish to apply for Prior Learning Assessment and Recognition (PLAR) need to demonstrate competency at a post-secondary level in all outlined course learning requirements. Evidence of learning achievement for PLAR candidates includes:

  • Challenge Exam
  • Project/Assignment

Other Information


Grade Scheme

Final Grade Mark Equivalent Numeric Value Final Grade Mark Equivalent Numeric Value
A+ 90% - 100% 4.0 A 85% - 89% 3.8
A- 80% - 84% 3.6 B+ 77% - 79% 3.3
B 73% - 76% 3.0 B- 70% - 72% 2.7
C+ 67% - 69% 2.3 C 63% - 66% 2.0
C- 60% - 62% 1.7 D+ 57% - 59% 1.4
D 53% - 56% 1.2 D- 50% - 52% 1.0
F 0% - 49% 0 FSP 0 0

Course Related Information


Please refer to the Course website for specific course-related information as provided by your professor.

Program Information


1515X01FWO - Mobile App. Des. & Dev

The late policy for assignments is 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.
 

Department Information


 

College Related Information


Algonquin College’s policies have been developed to ensure the health, safety and security of all students, faculty and staff, and the proper and fair operation of the College as an academic institution and employer. Please refer to the Algonquin College Policies website for the most current policy information available at http://www.algonquincollege.com/policies/
 
Students are especially encouraged to be aware of the following College expectations 
 
Academic Integrity
Algonquin College is committed to the highest standards of academic integrity, and students are expected to uphold these standards as part of the learning process. Any academic work submitted by a student is expected to be their own work, unless designated otherwise and all sources must be attributed. All students should be familiar with the Algonquin College policy AA48: Academic Integrity which outlines student’s roles and responsibilities and what represents academic dishonesty. In some courses, online proctoring may be used to prevent academic dishonesty. Additional information can be found at Academic Integrity - Student Survival Guide - Subject Guides at Algonquin College (libguides.com) and via Academic Integrity Student Resources. Students with any questions about the course expectations regarding academic integrity are encouraged to speak to their professor and the College’s academic integrity team at acaio@algonquincollege.com  
 
Centre for Accessible Learning 
Students with visible and/or non-visible disabilities are encouraged to register with the Centre for Accessible Learning (CAL) in order to be eligible for appropriate learning supports and/or accommodations.  Students are strongly encouraged to make an appointment with the Centre for Accessible Learning as early as possible when starting a program. Once your needs are identified, a Letter of Accommodation (LOA) will be issued which you can share with your professors. If you are a returning student, please ensure that professors are given a copy of your LOA each semester. 
 
College Email 
Students at Algonquin College are provided with a college email account. This is the address that will be used when the College, your professors, or your fellow students communicate important information about your program or course activities. Your network credentials can be found in the?ACSIS portal and you are expected to check your Algonquin email regularly and to use it to send and receive college-related email. Support is available through the college Information Technology Service (ITS) at: https://www.algonquincollege.com/its/ 
 
Retroactive Accommodations 
Students are expected to meet evaluation and completion deadlines as stated in course outline and course section information documents. In circumstances where evaluation and/or completion deadlines are missed or student performance has been affected by a temporary or permanent disability (including mental health), interim or retroactive accommodations may be considered. In such instances, please consult your course faculty member. For other situations where deferral of evaluations may be warranted, please?consult Algonquin College?Policy?AA21: Deferred Evaluation
 
Student Course Feedback 
Algonquin College’s invites students to share their course experience by completing a student course feedback survey for each course they take. For further details consult Algonquin College Policy AA25: Student Course Feedback
 
Use of Mobile Devices in Class 
With the proliferation of small, personal mobile devices used for communications and data storage, Algonquin College believes there is a need to address their use during classes and examinations. During classes, the use of such devices unless authorized by your professor can be disruptive and disrespectful to others. During examinations, the use of such devices is generally prohibited unless authorized by your professor. Otherwise use is considered academic dishonesty in the form of cheating. For further details consult Algonquin CollegePolicy AA32: Use of Mobile Devices in Class 
 
Technology Requirements  
Students are required to have access to a computer and to the internet. There may also be additional technology-related resources required to participate in a course that are not included in the course materials fee, such as headphones, webcams, specialized software, etc. Details on these requirements can be found in the Course Section Information of the course outline for each course available on Brightspace. 
 
Transfer of Credit 
It is the student’s responsibility to retain course outlines for possible future use to support applications for transfer of credit to other educational institutions. 

Safe Harbour 
In the event of an unexpected major event (pandemic, etc.), your course may have changes that are not reflected in the Course Outline. Should this happen, the Course Section Information document will have updated information about your course.