img
ENGLISH FRENCH
British ColumbiaBC AlbertaAB ManitobaMB OntarioON QuebecQC 1-800-889-1712

Mobile Application Development

Start training in CDI College's Mobile Application Development diploma program and in less than a year, you'll have the skills to start a new career creating and developing apps for computers and online environments.

In the program, you'll learn the keys of application development from a team of experienced instructors with years of experience in the field. Classes are kept small to ensure you receive focused, helpful feedback and individual attention to develop your skills quicker.

 

Training in C#, ASP.net & Java

 

An important part of your hands-on training is learning and applying the many programming languages needed to become a successful app developer for both desktop and mobile platforms.

In the Mobile Application Development program, you'll learn several programming languages, including - but not limited to - C#, Java, ASP.net, JavaScript, Python, Android, and iOS development with Swift, giving you a mastery of the specific syntax and coding requirements to translate design into functional applications.

You'll also learn about object-oriented programming, database programming concepts, and the fundamentals of web development, which focuses heavily on HTML5 and CSS.

If you're looking to start a career in the technology sector, the Mobile Application Development diploma program at CDI College offers the training you need for the career you want.

This program has been approved by the registrar of the Private Training Institutions Branch (PTIB) of the Ministry of Advanced Education, Skills and Training.

Program Courses

BC-ORIENT - School and Program Orientation
This session welcomes you to the college, introduces you to your fellow classmates, faculty, and staff, reviews the policies and procedures related to your studies, and prepares the student for their learning experience.
BC-ITC - Introduction to Technology
This course provides information and training for using the college's learning management system, online library resources and electronic textbooks, and an introduction to the tablet technology and Microsoft Office 365 software suite. Throughout the college's programs, students utilize technology (electronic books, online library, tablet/computers), use e-mail to communicate with instructors and submit assignments, internet for research and class activities, and use MS Office software to prepare letters and resumes, reports/assignments, and presentations. Multiple resources are provided during this course for students to read and practise their skills including courses in MS Word and MS Excel.
BC-PRD - Academic Success Strategies
The purpose of this course is to optimize learning through equipping students with effective study techniques. This course also provides an introduction to personality styles that will be encountered in the workplace and allows students to practise appropriate and productive interaction between the various styles. Emphasis is placed on the types of communication that work best with each style in order to achieve a good working relationship and to manage and resolve conflicts that arise. Students are also introduced to strategies for setting personal goals, managing time, and managing the stress that results from study or work and builds on positive group dynamics and setting expectations for student success. Students will work with teams and clients in a variety of settings. Theory, practical exercises, and activities in this course attribute to these types of settings.
CA-PLDES - Programming Logic and Design
This course is designed to provide the students with a languageindependent view of programming principles and structures and methodologies to foster the development of sound programming techniques before applying language specific syntax. Students will learn traditional and object oriented concepts, terminology and programming structures before learning the details of a specific programming language. Students will learn to develop objectoriented program logic and apply commonly used programming structures of sequence, iteration, selection and decision-making constructs. Common business examples will be used to illustrate key concepts.
CA-PRFND - Programming Fundamentals - C#
In this course, students will learn to translate various algorithms and design constructs into code using the C# programming language, syntax, libraries and features. Students will learn to work with variables, operators, expressions, methods, and program flow programming techniques to produce error-free C# code to build robust applications with error handling, exception handling, and resource management constructs. Students will learn to manage data input and output.
CA-PRTQS - Programming Techniques - C#
In this course, students will continue to develop the programming skills that are required for developers to create Windows applications using the C# language. Students will review the basic programming structures and implementation details of the C# language, and then consolidate their knowledge by building an application that incorporates several features of the .NET Framework. Students will also learn how to design and develop services that access local and remote data from various data sources. Topics include the C# Object Model, advanced properties, indexers, generics, and collection classes, performing complex queries over object collections with LINQ. By the end of this course, students will be able to develop cloud-connected applications that seamlessly follow users across devices and build UWP applications that retrieve complex data via REST and present it intuitively.
CA-ASPNT - ASP.net Development
In this course, students will learn to develop advanced ASP.NET MVC applications using .NET Framework tools and technologies. Student will learn to apply key ASP.NET Core components, including MVC for HTML generation, .NET Core, EF Core, ASP.NET Identity, and dependency injection. Students will learn how to integrate ASP.NET Core with leading client-side frameworks, including Bootstrap. The course will explore the configuration, routing, controllers, views, and common tasks including posting forms, presenting data, performing complementary tasks such as error handling, logging, application design, authentication and localization. Students will explore front-end development ensuring responsiveness of the application, creating mobile views, and providing advanced interactivity as well as middleware development to address data access, runtime architecture, and deployment.
CA-OOPJV - Object Oriented Programming - Java
The primary objective of this course is to introduce the student to the fundamental concepts and techniques of object-oriented programming using Java. Students will explore the features of Java by exploring its control structures, class libraries, methods and the application of OOP concepts such as inheritance and polymorphism. Student will learn to apply error and exception handling concepts used in applications and Java applets. Upon completion of this course, the student will be able to create Java applications as well as functional applets.
CA-AOOJV - Advanced Object Oriented Programming - Java
This course will continue the exploration of object oriented programming with Java. Student will work with Java’s multithreading and network capabilities using files, databases, Web components, servlets, Java Server Pages and using the JavaFX Graphical User Interfaces. In addition, students will examine the effects of recursion, search and sort algorithms on memory and processor consumption as well as how to enhance an applet using multimedia. Additionally, students will learn how to set up and use NetBeans for Java development. Finally, students will learn how to build an ecommerce website using Java technologies.
CA-DBSQL - Database Programming Concepts with SQL
In this course, students will learn about the theory behind relational databases, relational database nomenclature, and relational algebra. Students will learn to create functional Structured Query Language (SQL) code to manage databases and manipulate data inputs and outputs. Students will learn to optimize databases through normalization. Students will apply their knowledge with hands-on exercises designed to teach the intricacies of database design methodology.
CA-FWBDV - Fundamentals of Web Development - HTML5 and CSS

This course is the foundation of all studies for web based products and applications, introducing students to principal concepts used in web development. Emphasis is placed on mastering HTML5 and CSS3. Students will learn to produce well-formed, hand-coded web pages, using the features of HTML5 and CSS3. Students will start by learning how to prepare for creating a Web site and use the basics components of HTML5 to design the fundamental layout and design. Students will then learn to add links, images and other resources to the Web site and organize the Web site contents into user-friendly layouts by applying advanced CSS styling. Next, you will learn how to enhance your Web site by creating and processing Web forms, incorporating audio/video components, integrating social media tools and add some basic functionality using basic JavaScript programming.

CA-JVSPT - JavaScript
JavaScript is the primary coding tool that allows for the addition of interactivity and intelligence to HTML documents. Students will learn how to create dynamic, interactive Web pages with the popular JavaScript web programming language. Students will work through basic concepts and techniques of JavaScript programming from the ground up. This course will take the student from the most elementary aspects of JavaScript programming by embedding scripts in HTML documents and then through creating variables, using loops, using logic statements and creating functions, students will progress through to using JavaScript's powerful event handlers.
CA-PYTDE - Python Development
This course introduces the students to the Python programming language. Students will continue to integrate Object-Oriented programming concepts will learning the features of the Python programming language. This course also explore Internet programming including accessing client-side network protocols and email tools, using CGI scripts, and website implementation techniques using Python.
CA-ANDRD - Android App Development
This course explores the building of mobile applications using the Android SDK. Using a hands-on approach, this course will show developers how to leverage the latest features of Android to create robust and compelling mobile apps. Through a series of projects, each one introducing a new Android platform feature, students will learn the techniques and best practices that exploit Android's utmost functionality. Students will learn how to quickly construct real-world mobile applications for all mobile platforms, including tablets.
CA-IOSWT - iOS Development with Swift

This course provides the students with the knowledge and skill to build iOS applications using the Swift programming language. Students will learn the syntax and features of Swift 4 and Xcode 9, the building blocks of Apple development. In addition to learning the syntax of the Swift programming language, its strings, variables, constants, and control flows, students will also explore the distinctive design principles that define the iOS user experience. By the end of the course, students will be able to build a responsive UI, add privacy to custom-rich notifications, preserve data and manipulate images with filters and effects.

CA-MWDRR - Mobile Web Development: Building Apps with AWS
AWS is one of the leading cloud computing platforms. Developers working in the mobile space are often not aware of the public cloud and spend months writing applications and server side code for commonly used features such as user registrations and authentications, user logins, password recovery and server side storage. These features are already provided by AWS and can be easily integrated in a fraction of the time. This course provides the students with the knowledge and skills to work in the mobile space and use some of the common services offered by AWS in both a Android and IOS environment.
CES4 - Career & Employment Strategies

In addition to learning career-oriented skills, students learn how to get a job in their chosen profession. Our Employment Services department will assist the graduate in resume writing, as well as preparing for job interviews. Our staff is sensitive to current job market trends and the needs of employers in each local market. Our graduates receive guidance and training to use career tools that help job seekers build a better resume and cover letter, manage an online portfolio, hone interviewing skills, and develop a personal brand online. Students will have the use of a computer lab which has unlimited Internet access, as well as job search resources. Facilitators will also be made available to advise on job finding resources, interview skills and techniques and to carry out mock interviews. This course also looks at the planning, preparation, execution, and follow-up stages of an interview: how people find jobs; employer expectations; presenting an enthusiastic attitude; focusing on the right job and the hidden job market; transferrable skills; thank you letters; effective telemarketing; handling objections, self-confidence, and self-esteem; and individual counselling and coaching.

Start Your Application Development Training!

Get the hands-on experience you need to start your new career in the Mobile Application Development program at CDI College - graduate in less than a year!

Questions? Complete the form below to request FREE information!

I understand that by submitting this form, I consent to be contacted by email, phone, text message or any other form of communication by CDI College. My consent can be withdrawn at any time.

Request Free Info