Mobile Application Design & Development


Course List

Term 1

CBD-2303: Database Design

The concepts and design methodologies for modeling relational databases are introduced. Students analyze user requirements and construct conceptual, logical, and physical data models; employ Data Definition Language (DDL) to create, modify, and remove database objects; employ Data Manipulation Language (DML) to perform CRUD (Create, Read, Update, and Delete) operations on a database; and prepare technical documentation for a database project.

MAD-3463: Programming Java

Various components of Java object -oriented programming language are introduced. Students (1) develop solutions using data types, I/O, control structures, methods, and objects; (2) work with arrays, reference types, inheritance, polymorphism, GUI applications and recursion; and (3) documents solutions with javadoc comments.

MAD-3004: Introduction to Swift Programming

Swift is an exciting and dynamic approach to object-oriented programming. It is the latest approach adopted by Apple as the foundation for programming on Mac platform. In addition to covering the essentials of Swift syntax, this course introduces students to important facets of the language such as memory management, dynamic loading, distributed objects, and exception handling. During the course students will develop various small applications based on Swift

MAD-3115: iOS Programming Fundamentals

This course guides students through the essential concepts, tools, and techniques for developing iOS applications. Students start with the Model-View-Controller (MVC) development paradigm, and visually design and implement interfaces using Xcode Storyboards, Segues, and the iOS Object Library. Students also build advanced UIs with Tables, Split Views, Navigation Controllers, and other tools. During the course students will build basic applications using the latest iOS SDK for iPhone, iPod and iPad.

MAD-3125: Android Development Fundamentals

This course covers a wide range of topics starting from building applications for embedded devices, phones, and tablets to more advanced concepts such as multi-tasking. In this course, students also explore and use the Android APIs, including APIs for the improved UI across all Android platforms, packages, handlers, the AsyncTask, and integration with services. This will equip students with the skills to create cutting-edge applications, while also keeping them agile to respond to changes in the future. During the course students will build basic mobile applications using the latest Android SDK for Android phones and tablets.

Term 2

MAD-3144: Mobile Browser Application Development

This hands-on course provides the skills and knowledge necessary to create mobile web applications for today's most popular smart phone devices. This course focuses on working with HTML5, one of the best advancements to hit the web since its inception. CSS and JavaScript are also covered in detail. The course will also focus on the mobile web by covering more complex features, including multimedia and interactive functionality. Students will also learn how to validate HTML form fields, create a JavaScript quiz, build a mobile search page, implement a mobile blogging interface, and create a shopping cart.

MAD-4114: Advanced iOS Application Development

This Advanced iOS course goes beyond programming fundamentals and delves into more advanced topics such as developing database applications using Core data, pulling data from web servers, and building advanced location-based feature sets. The course also focuses on mobile security, online payment, and explores the options available to incorporate in-app purchasing or drive users to a third party platform. The process of deploying applications to physical devices and testers, and publishing them on the App Store is also covered.

MAD-4124: Advanced Android Application Development

This course goes beyond programming fundamentals and explores more advanced topics of the Android platform. Students will explore GPS functionality, accelerometers, communication abilities, user-hardware interaction, location-based services, and background services to help them construct increasingly complex and innovative mobile applications for Android phones and tablets. We will also discuss mobile security and online payment processing as it relates to the Android platform, including its limitations, and what security parameters are required. During this course, students will deploy their applications on a physical device and also go through the process of application publishing to the Android Market by publishing their own application.

MAD-5254: The Business of Mobile Application Development

The design and development of mobile websites and applications eventually needs to move beyond the classroom. This course discusses the mobile landscape from a business point of view. Mobile application marketplaces, online marketing, locating funding and becoming an entrepreneur are just a few of the topics this course covers. Students work together to explore how all these topics impact mobile development projects.

MAD-5264: Mobile Development and Design Capstone Project I

This capstone course is for students completing the Mobile Application Design and Development program. It is an opportunity for participants to integrate concepts learned throughout the courses into a final capstone project. Small groups of students work as a team to design and document a complete mobile solution (back-end database coupled with mobile application, etc.). The design must be supported by documented market research, a marketing plan and a business plan. A faculty advisor will meet regularly with the group to ensure the process is properly managed and a plan is followed.

CPP-1001: Co-op Preparation

This workshop will provide an overview of the roles and responsibilities of the Co-operative Education Students and the Co-operative Education Advisors as well as the Co-operative Education policy. It will provide students with employment preparatory skills specifically related to Co-operative Education work terms and will prepare students for their Co-operative Education work term job search.

Term 3

MAD-5234: Software Quality Assurance Testing

This course is an introduction to the principles of software quality assurance. The course addresses the concepts and practices of a software quality assurance function, as well as those aspects of project management, software design, and testing and configuration management, as applicable to the development of quality software products.

MAD-5274: Mobile Development and Design Capstone Project II

MAD-6114: Mobile Frontend Development

MAD-6123: Mobile Backend Development

MAD-6135: Javascript Fundamentals

Term 4

CPL-1049: Co-op Work Term*

Co-operative education provides students with the opportunity to apply classroom learning to the workplace, undertake career sampling and gain valuable work experience that may assist students to find permanent employment after graduation. For further information regarding Co-op, please refer to


CPL-5559: Applied Project

Work Integrated Project is aimed at enriching student success by combining the skills students have learned throughout their program. Within the course, students are taught valuable proposal development skills, project management techniques and presentation skills through weekly workshops. Moreover, the project should, by its very nature, attempt to enhance and strengthen the student's employability prospects post-graduation by exposing them to skills and knowledge in demand from today's employers. This course allows participants to integrate and apply skills and knowledge gained from a number of previous courses of study taken in the program. These skills are used to complete a work integrated project on a real-world challenge presented by an instructor or an industry partner. The student or student teams are expected to meet with the project supervisor during mutually agreed upon times and are required to attend each in-class session during the week.

*In order to be eligible to participate in a full-time Co-op Work Term (CPL-1049) students must have a GPA of 2.8 or greater. Failing to do so will require the students to enroll in CPL-5559 WIL Project at an additional cost to the student. This additional cost can be viewed by selecting the Additional Fees tab.

Program Maps

Click on the term you began your program.

Students are required to follow the prescribed program map and are not allowed to take unscheduled breaks for any reason.

Current students can view program maps from previous years on the mylambton website. 

You will need to login with your C# and password in order to access your program map.


Lambton College reserves the right to alter information including admission requirements and fees and to cancel at any time a program or course; to change the location and/or term in which a program or course is offered; to change the program curriculum as necessary to meet current competencies or changes in the job market or for budgetary reasons; to change the pathways third-party certification bodies; or to withdraw an offer of admission both prior to and after its acceptance by an applicant or student because of insufficient applications or registrations, over-acceptance of offers of admission, budgetary constraints, or for other such reasons.  In the event Lambton College exercises such a right, Lambton College’s sole liability will be the return of monies paid by the applicant or student to Lambton College.

International Education
Any questions or inquiries please e-mail:

Back to Top