Mobile Web Application Development
Sheridan College Logo
  I: Administrative Information   II: Course Details   III: Topical Outline(s)  Printable Version
Section I: Administrative Information
  Total hours: 42.0
Credit Value: 3.0
Credit Value Notes: N/A
Effective: Winter 2016
Prerequisites: (INFO16206) AND (PROG20082)
Corequisites: N/A
Pre/Co/Equiv Notes: N/A

Program(s): Bach Comp Sci - Mobile Comp
Program Coordinator(s): Magdin Stoica
Course Leader or Contact: Volodymyr Voytenko
Status: Approved (APPR)

Section I Notes: N/A

Section II: Course Details

Detailed Description
Students learn techniques and best practices used to develop and maintain an effective mobile-friendly website using standards-based languages. Using these techniques and best practices, students design and develop websites that display appropriately on more than one mobile form factor and use both server-side and client-side technologies to provide content appropriate for a given mobile device. Students learn how to use the object-oriented features of an implementation language to implement a full-featured website that will display appropriately on more than one mobile form factor. Students develop a powerful mobile-friendly website that employs device detection, database access and scripting on the server side with asynchronous access of XML remote files and manipulation on the client side. Students are expected to develop an application using best practices and to properly test and deploy their work. Students learn through a combination of lecture, hands-on exercises and assignments.

Program Context

Bach Comp Sci - Mobile Comp Program Coordinator: Magdin Stoica
This required third year course provides an end-to-end exploration of the development, testing and deployment of rich mobile- friendly websites. This course builds on the student┐s skills and knowledge in web technologies. The course provides students with knowledge and experience in the most common technologies used on both the server and client side to produce powerful mobile-friendly websites.

Course Critical Performance and Learning Outcomes

 Critical Performance
By the end of this course, students will have demonstrated the 
ability to create mobile-friendly websites that uses server-side and 
client-side technologies to deliver appropriate content to multiple 
mobile form factors based on server side device detection of client 

Learning Outcomes
To achieve the critical performance, students will have demonstrated 
the ability to:

1.	Apply knowledge of the Document Object Model to manipulate
         browser content so that it is appropriate for the mobile
         device display.
2.	Apply knowledge of Object Oriented Programming techniques
         and the necessary Javascript syntax  to develop robust and
         maintainable Object-Oriented client scripts in support of a
         rich mobile-friendly website.
3.	Apply knowledge of Relational or Object-Oriented Database
         Design to design and implement a backing database in support
         of a rich mobile-friendly website.
4.	Design, implement, test and deploy a full mobile-friendly
         website using web technologies such as Javascript and HTML,
         currently popular libraries, and database access. 
5.	Assess the constraints and strengths of different mobile
         device User Interface capabilities and implement web pages
         appropriate for that UI.
6.	Implement an application that effectively utilizes the
         location-aware capabilities of a mobile device.
7.	Implement an application that effectively utilizes the
         graphical and multimedia features of a mobile device.
8.	Evaluate appropriate target devices for a given scenario
         and implement a solution that uses device detection to
         provide appropriate content for more than one form-factor.
Evaluation Plan
Students demonstrate their learning in the following ways:

Assignments (3 assignments @ 8.33% each) 25% (approximately weeks 3,
Project                                  20% (approximately week 12)
Mid-Term Exam                            25% (approximately weeks 7)
Final Exam                               30%  (approximately weeks 13)
To pass the course, students must achieve a 50% weighted average 
across the tests and the exams and at least 50% overall in the course.
Provincial Context
The course meets the following Ministry of Advanced Education and Skills Development requirements:


Essential Employability Skills
Essential Employability Skills emphasized in the course:

  Communication   Critical Thinking & Problem Solving   Interpersonal
  Numeracy   Information Management   Personal

Notes: N/A

Prior Learning Assessment and Recognition
PLAR Contact (if course is PLAR-eligible) : Office of the Registrar

Students may apply to receive credit by demonstrating achievement of the course learning outcomes through previous relevant work/life experience, service, self-study and training on the job. This course is eligible for challenge through the following method(s):

Challenge Exam Portfolio Interview Other Not Eligible for PLAR
X X   X  

Notes: Challenge exam, portfolio, and project are required for PLAR.

Section III: Topical Outline
Some details of this outline may change as a result of circumstances such as weather cancellations, College and student activities, and class timetabling.
Effective term: Winter 2016
Professor: Multiple Professors

Recommended Reading:
Hadlock, K. (2012). jQuery Mobile: Develop and Design, PeachPit Press

Bai, G. (2011). jQuery Mobile First Look, Packt Publishing

Broulik, B. (2011). Pro jQuery Mobile, Apress

Wroblewski, L. (2011). Mobile First (Design). Jeffrey Zeldman 

Powers, S. (2008), Learning JavaScript, 2nd edition, O'Reilly Media

Applicable student group(s): Bachelor of Applied Computer Science - Mobile Computing Program
Course Details:
Some details of this outline may change as a result of circumstances 
such as weather cancellations, College and student activities, and 
class timetabling.

Learning Modules and Topics				

1.	Technologies and Best Practices for Mobile-Friendly Websites
         - Fundamentals of Mobile-Friendly Web-Design. Best Practices
           in Page Layout, Site Architecture and Navigation for
           Mobile Devices.
         - Responsive design
         - Multimedia.
         - Geolocation.

2.	Document Object Model
         - Elements of the Document Object Model.
         - Navigating the Document Object Model using Javascript.
         - Manipulating the Document Object Model using Javascript.

3.	Object-Oriented Javascript
         - Implementing Encapsulation, Inheritance, Composition and
           Polymorphism in Javascript.
         - Javascript Libraries (e.g., JQuery, JQuery Mobile)

4.	Asynchronous Content Negotiation
         - Asynchronous methods for updating client content with data
           in text, JSON, or XML files on a remote server.
         - AJAX
         - WebSockets.
         - Parsing XML.
         - JSON

5.	HTML5
         - Overview of HTML5 and CSS
         - HTML5 Canvas Frameworks (e.g., KineticJS, etc.) 

6.	Server-Side Technologies
         - Retrieving information from remote databases.
         - Using Dynamic Pages to optimize content for mobile devices.

7.	Future Trends
         - Trend analysis for web app development
         - Comparative analysis (pros and cons of native, web, and
           hybrid), and future direction

Note: The topics within each module are grouped semantically and are 
not meant to suggest a time sequence. A course plan must be provided 
by the professor identifying the class-by-class arrangement of topics.

Sheridan Policies

All Sheridan policies can be viewed on the Sheridan policy website.

Academic Integrity: The principle of academic integrity requires that all work submitted for evaluation and course credit be the original, unassisted work of the student. Cheating or plagiarism including borrowing, copying, purchasing or collaborating on work, except for group projects arranged and approved by the professor, or otherwise submitting work that is not the student's own, violates this principle and will not be tolerated. Students who have any questions regarding whether or not specific circumstances involve a breach of academic integrity are advised to review the Academic Integrity Policy and procedure and/or discuss them with the professor.

Copyright: A majority of the course lectures and materials provided in class and posted in SLATE are protected by copyright. Use of these materials must comply with the Acceptable Use Policy, Use of Copyright Protected Work Policy and Student Code of Conduct. Students may use, copy and share these materials for learning and/or research purposes provided that the use complies with fair dealing or an exception in the Copyright Act. Permission from the rights holder would be necessary otherwise. Please note that it is prohibited to reproduce and/or post a work that is not your own on third-party commercial websites including but not limited to Course Hero or OneNote. It is also prohibited to reproduce and/or post a work that is not your own or your own work with the intent to assist others in cheating on third-party commercial websites including but not limited to Course Hero or OneNote.

Intellectual Property: Sheridan's Intellectual Property Policy generally applies such that students own their own work. Please be advised that students working with external research and/or industry collaborators may be asked to sign agreements that waive or modify their IP rights. Please refer to Sheridan's IP Policy and Procedure.

Respectful Behaviour: Sheridan is committed to provide a learning environment that supports academic achievement by respecting the dignity, self-esteem and fair treatment of every person engaged in the learning process. Behaviour which is inconsistent with this principle will not be tolerated. Details of Sheridan's policy on Harassment and Discrimination, Academic Integrity and other academic policies are available on the Sheridan policy website.

Accessible Learning: Accessible Learning coordinates academic accommodations for students with disabilities. For more information or to register, please see the Accessible Learning website (Statement added September 2016)

Course Outline Changes: The information contained in this Course Outline including but not limited to faculty and program information and course description is subject to change without notice. Any changes to course curriculum and/or assessment shall adhere to approved Sheridan protocol. Nothing in this Course Outline should be viewed as a representation, offer and/or warranty. Students are responsible for reading the Important Notice and Disclaimer which applies to Programs and Courses.

[ Printable Version ]

Copyright © Sheridan College. All rights reserved.