
MAD9022
Cross-Platform Application Development II
Course Outline
2020-2021
- Pre-requisite(s)
- MAD9013 and MAD9014
- Co-requisite(s)
- N/A
- Prepared by
- Steve Griffith
- Approved by
- Dan Pihlainen, Chair, Media Studies
- Approval date
- Monday, November 23, 2020
- Normative hours
- 70.00
- Grading system
- A+ Through F
Applicable Program | Level | Core/Elective |
---|---|---|
1515X01FWO - Mobile App. Des. & Dev | 2 | Core |
Course Description
HTML-based web technologies, including a wide variety of Javascript toolkits and APIs, are used to create Hybrid Mobile applications that leverage native device capabilities. More advanced approaches to application development with Javascript are investigated. Designing to conserve battery life on mobile devices is emphasized.
Vocational Learning Outcomes
This course provides the opportunity for you to achieve the following outcomes:
1515X01FWO - Mobile App. Des. & Dev
VLO 3 | Create effective user interfaces that leverage evolving mobile device capabilities. (T, A) |
---|---|
VLO 4 | Design and develop websites that deploy to different devices and platforms. (T, A) |
VLO 5 | Design and develop cross-platform applications built with rich-media and HTML-based technologies. (T, A) |
VLO 7 | Research and apply various software development kits (SDKs), frameworks and toolkits. (T, A) |
Essential Employability Skills
This course contributes to your program by helping you achieve the following Essential Employability Skills:
EES 5 | Use a variety of thinking skills to anticipate and solve problems. (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) |
EES 10 | Manage the use of time and other resources to complete projects. (T, A) |
Course Learning Outcomes / Elements of Performance
When you have earned credit for this course, you will have demonstrated the ability to:
1. Build mobile applications using HTML, CSS, Javascript and a Hybrid Mobile Framework for both the Android and iOS platforms
- Create a script that will run after a mobile app has fully loaded itself and all its plugins.
- Create a script that appropriately leverages a Hybrid Framework plugin.
- Use a Hybrid Framework from the command line to create a new mobile project.
- Use a Hybrid Framework from the command line to compile a mobile project.
- Install and run Hybrid Framework based mobile applications in Emulators, Simulators, as well as physical devices.
2. Build Progressive Web Applications and other web-based resources using JavaScript and HTML5 APIs
- Create a web page that is optimized to load and run on a mobile browser.
- Create a web page that uses an external Javascript library to add cross-platform functionality.
- Write JavaScript to access a variety of HTML5 APIs
- Write JavaScript to manage a Progressive Web Application which will use a Service Worker to manage the HTTP Requests for various assets.
- Write JavaScript and HTML based web applications that demonstrate best security practices with Content-Security-Policies and CORS guidelines.
3. Plan the development of a cross-platform mobile application.
- Outline the limitations of various mobile devices
- Outline the requirements for building different mobile applications taking into account device capabilities, user ability and end purpose.
- Explain mobile device interface differences and how changes in HTML and CSS can be made within a Hybrid app to address these differences.
- Create platform specific mobile application graphical assets like Launcher icons and Splashscreens.
4. Identify native mobile device capabilities that can and cannot be reached with HTML5 based technologies.
- Outline mobile device capabilities which can be accessed through the Hybrid Framework plugins.
- Explain what native plugins for cross-platform solutions are.
- Demonstrate how to add native device capabilities to a web technology based mobile app through a Hybrid Framework.
- Build web components that use HTML5 APIs to leverage native mobile device capabilities.
5. Design cross-platform mobile applications with web-based technologies.
- Use Command Line tools to add support for multiple mobile platforms in a Hybrid mobile app.
- Test a hybrid mobile application on an iOS Simulator.
- Test a hybrid mobile application on an Android Emulator
- Install a hybrid mobile application on a variety of actual mobile devices.
6. Solve programming problems within a limited time frame using research skills.
- Respond verbally during class to questions about programming topics.
- Complete programming challenges within a limited amount of time.
- Solve development problems related to new technologies.
- Demonstrate the ability to research and solve a problem under a deadline.
Learning Resources
Weekly Activities
In-class lectures, quizzes, coding practice and exercises - 4 hours per week.Asynchronous learning activities - 1 hour per week.
Assigned readings, video tutorials, practice work, and exercises outside of class - minimum 5 hours per week.
Supporting Resources
No required textbook.Course website filled with tutorials, videos, and other links.
Numerous online written and video tutorials.
Required Software
Windows 10MacOS
VS Code IDE for web and mobile development
Android Studio IDE plus Android SDK and APIs
Xcode IDE iOS SDK and APIs
Apple Developer Account
Git
Node JS and NPM
Learning Activities
2. Online quizzes
3. Remote In-class discussions
4. Verbal quizzes
5. Remote Classroom lectures
6. Video tutorials
7. Pairs Programming
Pre-defined Evaluation / Earning Credit
The following list provides evidence of this course's learning achievements and the outcomes they validate:
Project(s) (50%)
Validates Outcomes: CLO 1, CLO 3, CLO 4, CLO 5, EES 5, EES 10
In-class Work (15%)
Validates Outcomes: CLO 2, CLO 6, EES 10
Quiz(zes)/Test(s) (20%)
Validates Outcomes: CLO 6, EES 5, EES 10
Hybrid Assignment(s) (15%)
Validates Outcomes: CLO 2, EES 9, EES 10
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 outcomes. Evidence of learning achievement for PLAR candidates includes:
- Portfolio
- 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
Program Information
1515X01FWO - Mobile App. Des. & Dev
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 provides all full-time students with an e-mail 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 events. It is your responsibility to ensure that you know how to send and receive e-mail using your Algonquin account and to check it regularly.
Students with Disabilities
If you are a student with a disability, you are strongly encouraged to make an appointment at the Centre for Accessible Learning to identify your needs. Ideally, this should be done within the first month of your program, so that a Letter of Accommodation (LOA) can be provided to your professors. If you are a returning student, please ensure that professors are given a copy of your LOA each semester.
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 refer to college policy AA21.
Academic Integrity & Plagiarism
Algonquin College is committed to the highest standards of academic integrity, and expects students to adhere to these standards as part of the learning process. Academic work submitted by a student is evaluated on the assumption that the work presented by the student is his or her own, unless designated otherwise. The College’s Policies AA18: Academic Dishonesty and Discipline and AA20: Plagiarism seeks to ensure that all students understand their rights and responsibilities in upholding the values of academic integrity.
In some courses, online proctoring may be used. Additional information can be found at https://www.algonquincollege.com/studentsupportservices/student-learning-kit/preparing-to-learn-online/
Student Course Feedback
It is Algonquin College’s policy to give students the opportunity 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 is disruptive and disrespectful to others. During examinations, the use of such devices may facilitate cheating. For further details consult Algonquin College Policy AA32: Use of Mobile Devices in Class
Technology Requirements – New for 2020-21
As Algonquin College continues to respond to public health guidelines, many courses will be offered through remote delivery. As such, students will be 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.
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.
Note: It is the student’s responsibility to refer to the Algonquin College Policies website for the most current information at http://www.algonquincollege.com/policies/