Mobile Web Application Development
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
(INFO16206) AND (PROG20082)
Pre/Co/Equiv Notes: N/A
Bach Comp Sci - Mobile Comp
Course Leader or Contact: Volodymyr Voytenko
Status: Approved (APPR)
Section I Notes:
| Section II: Course Details
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
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
|Bach Comp Sci - Mobile Comp
||Program Coordinator: Magdin Stoica
Course Critical Performance and Learning Outcomes
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
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
2. Apply knowledge of Object Oriented Programming techniques
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
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.
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.
The course meets the following Ministry of Advanced Education and Skills Development requirements:
Essential Employability Skills emphasized in the course:
||Critical Thinking & Problem Solving
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):
||Not Eligible for PLAR
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
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
Applicable student group(s): Bachelor of Applied Computer Science - Mobile Computing Program
Some details of this outline may change as a result of circumstances
such as weather cancellations, College and student activities, and
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
- Responsive design
2. Document Object Model
- Elements of the Document Object Model.
- Implementing Encapsulation, Inheritance, Composition and
4. Asynchronous Content Negotiation
- Asynchronous methods for updating client content with data
in text, JSON, or XML files on a remote server.
- Parsing XML.
- 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.
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.