Mobile Application Development-2025/2026
Level 1 | ||||
INFO-6124 | Android Application Development 1 | 4 | ||
This course is an introduction to designing and developing native Android applications. Students will gain hands-on experience in developing and deploying mobile applications on Android devices. Students will be introduced to the android framework, designing user interfaces, data persistence, location-based applications, telephony, debugging and testing. | ||||
INFO-6125 | iOS Application Development 1 | 4 | ||
This course is an introduction to programming on Apple's iOS. Students will be introduced to Objective-C/Swift, XCode, Cocoa Touch frameworks, memory management, designing on different form factor, designing user interfaces, data persistence, location-based applications, telephony, debugging and testing. | ||||
INFO-6126 | Mobile Application UI/UX Design | 3 | ||
This course provides students with an introduction to UI/UX for mobile platforms. Students will examine special features of mobile UI design, application design steps, creating visual appeal, and application usability. Students will learn concepts, techniques, practices, and tools for design such as Material Design, MVVM and data binding. | ||||
INFO-6127 | Enterprise Tech for Mobile Platforms | 3 | ||
This course provides students with the foundation of back-end enterprise technologies that are used to develop mobile applications in an enterprise environment. Students will investigate modern back-end technologies. The course focuses on the architectural design approaches, architectural styles for the APIs, execution environments, and databases. | ||||
INFO-6128 | Mobile Web Development | 3 | ||
Students will learn to develop progressive web apps that work on mobile devices that appear like traditional native mobile applications. The student will also learn device features such as the camera and geolocation in your web apps and utilize push notifications to increase user engagement with your web app. | ||||
INFO-6129 | Cross Platform Mobile Development | 3 | ||
This course provides students with the foundations of developing cross-platform mobile applications. Students will gain hands-on experience with React Native and modern JavaScript, and build apps on both Android and iOS devices. Coursework emphasizes current JavaScript features, UI development with React Native, and accessing native capabilities of mobile platforms. | ||||
ACAD-6002 | Graduate Success Strategies | 1 | ||
This course presents and helps to develop some of the skills required to achieve academic and career success for graduate students. Areas of focus include college resources, study skills, and time management among other skills. The importance of Academic Integrity will be a main focus. | ||||
DEVL-6024 | Career Planning | 1 | ||
This course introduces students to the importance of personal career management. Students will learn about, practice and use career (job) search, resume writing and interview skills. Students will also complete an individual career management project. | ||||
COOP-1020 | Co-operative Education Employment Prep | 1 | ||
This workshop will provide an overview of the Co-operative Education consultants and students' roles and responsibilities as well as the Co-operative Education Policy. It will provide students with employment preparatory skills specifically related to co-operative education work assignments and will prepare students for their work term. | ||||
Level 2 | ||||
Group 1 | ||||
INFO-6130 | Android Application Development 2 | 4 | ||
In this course, students learn advanced concepts on Android devices. Focus will be on Android Services, multithreading and asynchronous processing, 2D and 3D graphics applications, and implement cloud-to-device messaging. Students will also explore Android multimedia APIs, and advanced topics on application publication and distribution. | ||||
MGMT-6135 | Essential Skills for Mgmt Professionals | 4 | ||
This course applies the principles of professional communication in the Canadian industry. It explores intercultural communication and the characteristics of diverse worldviews. Students will identify issues involved in communications and global diversity, and develop necessary skills to create professional documents that adhere to Canadian standards. Through presentations, case studies and thematic readings, students will learn written, verbal and nonverbal skills that are essential to business management, while maintaining sensitivity to issues involving geographic, cultural, gender and ability diversity. Throughout the course, students will work both individually and in groups to build their knowledge and skills needed to demonstrate professional communication within Canadian businesses. | ||||
INFO-6131 | iOS Application Development 2 | 4 | ||
In this course students will examine topics such as data-driven applications, advanced UI design and development, developing with XML on the iPhone/iPad, and integrating iPhone/iPad devices with Web Services. | ||||
INFO-6132 | Adv Topics in Mobile Development | 4 | ||
This course will cover advanced practices in react native to develop production ready scalable mobile apps. Students will be introduced to state management libraries, interacting with native modules from javascript, production setup, code scaling, performance optimization, testing concepts, react native internal algorithm, security and architect practice. | ||||
INFO-6133 | Mobile Security Concepts | 3 | ||
This course focuses on how to build 'hardened' systems that are more resistant to attacks preventing financial losses and damage to the organization's reputation. Not only will students learn how attackers think and operate but will apply that knowledge to secure and improve common mobile applications. | ||||
Group 2 | ||||
INFO-6134 | Capstone Project | 5 | ||
This project-based course is designed to allow students to demonstrate the various software development skills that they have been exposed to in previous course offerings. Students are responsible for the entire project development lifecycle and will work in project teams using various tools to develop a single comprehensive solution. | ||||
INNV-6001 | Innovation Applications | 4 | ||
Organizations and individuals need to be innovative to succeed in the complex and rapidly-changing global market place. In this course, you will learn the fundamentals of innovation and how innovation applies to your discipline or field. Using this foundational knowledge, you will select and apply the novel and adaptive thinking processes and tools presented in the course to complete an innovative learning project in collaboration with other students. The project will be based on a real-world scenario involving an external live client identified in consultation with your professor, and you will interact directly with the client. The project may involve a multi-disciplinary approach. Throughout the course, novel and adaptive thinking skills and collaboration skills will be evaluated through self assessment and peer assessment. This course is designed to give students in graduate certificate programs the opportunity apply innovative thinking to a real-world problem presented by an external client. | ||||