This course is no longer taught!

Current course information can be found here

Mobile Development using Android™ and Java™

This course consists of the following weekly modules. You can take the entire course or any module or modules.

Introduction to Linux/Unix

Prerequisite: Completion of a College-level Certificate course in computing or equivalent

Linux is the operating system of Android, and also one of the possible operating systems for development.

Topics covered:

  • Installing Ubuntu Linux as a Windows application using Wubi.
  • Uninstalling Ubuntu.
  • Basic shell (Bash) commands.
  • Accessing remote systems.
  • The Unix filesystem and manipulating files.
  • File ownership and permissions.
  • The find and grep commands.
  • Archive utilities.
  • Scripts.
  • The PATH.

Introduction to Databases and SQL (with Oracle MySQL)

Prerequisite: Introduction to Linux/Unix or equivalent

MySQL is a popular open source database from Oracle. SQL is the programming language the powers MySQL (and every other relational database). In this course you will learn the basics of SQL.

Topics covered:

  • Connecting to a MySQL database using the MySQL client.
  • Retrieve data using the SELECT statement.
  • Filter the SELECT statement using the WHERE clause.
    • AND, OR, and NOT.
  • Simple Single row functions.
  • Simple Aggregate functions.
  • Aggregate functions using GROUP BY and HAVING.
  • Creating and modifying tables to store data.
  • SQL datatypes.
  • Primary keys, foreign keys, and indexes.
  • InnoDB tables vs. MyISAM tables.
  • Using the Data Manipulation Language (DML).
    • INSERT, UPDATE, and DELETE.

Intermediate Database and SQL

Prerequisite: Introduction to Databases and SQL (with Oracle MySQL) or equivalent

This course is a continuation of the Introduction to Database and SQL (MySQL) course.

  • Advanced (multitable) JOINs.
  • Inner and Outer JOINs.
  • Left and Right JOINs.
  • Subqueries.
  • Advanced Functions.
  • String functions.
  • Date/time functions.
  • Regular Expressions.
  • Database maintenance using the root account.
  • Manipulate databases.
  • Create and manipulate user accounts.
  • Permissions.
  • Back up databases and tables with mysqldump.
  • Restore backed up databases.

Introduction to Java™

Prerequisite: Completion of a College-level Certificate course in computing or equivalent

Using the Java compiler and the Java Virtual Machine from the command line.

  • An introduction to the Eclipse integrated development environment (IDE).
  • The anatomy of a Java class.
  • Command line input and output.
  • Formatted output.
  • Expressions, operators, and variables.
  • Types.
  • Control statements.
  • Arrays.
  • Collections (part 1).
  • Methods.

Intermediate Java™

Prerequisite: Introduction to Java or equivalent

Object-Oriented programming with classes and objects.

  • Fields.
  • Default, public, private, and protected access.
  • Static members verses instance members.
  • Constructors.
  • Inheritance and composition.
  • Polymorphism.
  • Exceptions.

Advanced Java™

Prerequisite: Intermediate Java or equivalent

  • Dates and Calendars.
  • Generics and Collections (part 2).
  • String methods.
  • Regular expressions.
  • Processing files.
  • Processing XML files.
  • Threads.
  • Packaging Java programs for distribution using the jar command.

Introduction to Programming for the Android™ Platform Using Java™

Prerequisites: Advanced Java, Intermediate Database, and Unix/Linux

  • Overview of the Android Platform.
  • Setting up the Eclipse Development Environment and Integrating the Android SDK.
  • Understanding Android Device Simulators.
  • XML Syntax.
  • Creating a simple Android User Interface Using Java Code.
  • Creating a simple Android User Interface Using XML.
  • Creating a simple Android Application.

Intermediate Programming for the Android™ Platform Using Java™

Prerequisite: Introduction to Programming for the Android Platform Using Java or equivalent

  • Resources in XML.
  • Content Providers.
  • Introduction to SQLite.
  • Preferences and Saving State.
  • Packages.
  • Android Security.

Designing User Interfaces for the Android™ Platform Using Java™

Prerequisite: Intermediate Programming for the Android Platform Using Java, or equivalent

  • Intents.
  • Designing User Interfaces for Android using XML and Java.
  • Common Controls.
  • Adapters.
  • Layouts.
  • Menus.
  • Dialogs.

Advanced Programming for the Android™ Platform Using Java™

Prerequisite: Designing Uses Interfaces for the Android Platform Using Java, or equivalent

  • Handlers and Threading.
  • 2D Graphics and Animation.
  • The Media Framework.
  • Touch Screen Programming.
  • Sensors.

Integration with the Android™ OS

Prerequisite: Advanced Programming for the Android Platform Using Java, or equivalent

  • Consuming Web Services.
  • Alarms.
  • Maps.
  • Telephony.
  • Search.
  • Contacts.

Advanced Project for Android™ Using Java™

Prerequisite: Integration with the Android OS

  • A 100% practical, step-by-step exercise building a real Android application using open-source tools.
  • Deploying your application to the Android Marketplace.

Course Schedule:

DurationStartsEndsFee
Mobile Development using Android™ and Java™12 weeksTBATBA7,995
Introduction to Linux/Unix5 daysTBATBA995
Introduction to Databases and SQL (with Oracle MySQL)5 daysTBATBA995
Intermediate Database and SQL5 daysTBATBA995
Introduction to Java™5 daysTBATBA995
Intermediate Java™5 daysTBATBA995
Advanced Java™5 daysTBATBA995
Introduction to Programming for the Android™ Platform Using Java™5 daysTBATBA995
Intermediate Programming for the Android™ Platform Using Java™5 daysTBATBA995
Designing User Interfaces for the Android™ Platform Using Java™5 daysTBATBA995
Advanced Programming for the Android™ Platform Using Java™5 daysTBATBA995
Integration with the Android™ OS5 daysTBATBA995
Advanced Project for Android™ Using Java™5 daysTBATBA995

Course Description:

Course Requirements:

  • Prerequisites are guidelines, only. Ideally you should have similar knowledge to the prerequisites specified.
  • All of our courses are open to anyone. Our courses are not part of any academic program at the University of Toronto. Our courses are administered by the University of Toronto.
  • Seats are limited. Course registration is on a first-come, first-served basis.

Tuition Fees:

  • The cost of the full 12 week Certificate course (all modules) is $7,995.
  • Individual modules are $995 for each module.
  • Fee payment is by Certified Cheque, Bank Draft or Money Order payable to the University of Toronto.
  • Full payment of fees is due on the first day of the course, or on the first day of a module, if you are not taking the complete course.
  • Fees for the 12 week course can be made in three equal monthly installments due on the first day of the course, on the first day of the fifth week and on the first day of the ninth week of the course.
  • Fees cover all materials and resources for the course. There are no additional charges.
  • To withdraw from the twelve week course with a full refund, you must withdraw before the end of the third day of the course.
  • For later withdrawals a refund will be assessed on a pro-rated basis, based on the fees for each module. Materials already provided are not returnable for credit.
  • To withdraw from a module you must withdraw by the end of the first day in order to get a full refund.
  • Refunds for withdrawals from a module after the first day will be assessed on a pro-rated basis. Materials already provided are not returnable for credit.
  • Fees are tax deductible, a Tuition and Education Amounts Certificate will be issued after successful completion of this course.

Funding Resources:

  • The 12 week Certificate course DOES qualify for OSAP, if you are eligible.
  • OSAP assistance may be available to those who qualify. This assistance is only available for 12 week courses. Please see the OSAP web site for more details. Apply to OSAP, early, as applications can take 6-8 weeks to process. When completing the OSAP application, the name of this course is DEEDS Project, the course load is 100% (full-time), and the course duration is 12 weeks. If for any reason you do not take the course you can cancel your OSAP application without penalty. Please be aware that you will not receive ANY money from OSAP before the course actually starts.
  • As a result of recent changes to legislation, recent immigrants who have lived in Ontario for less than twelve months may be eligible for an OSAP loan. The twelve month residency rule for immigrants may be waived on appeal of the original decision. That is you must apply for an OSAP loan. If your application is denied you can then appeal this decision.
  • The individual modules, individually or in any combination, do not qualify for OSAP.
  • Employment Insurance recipients should contact an Employment Ontario counsellor regarding possible funding, before applying to any of our courses.
  • This course qualifies under the Lifelong Learning Plan. The Lifelong Learning Plan is a Government of Canada initiative which allows qualifying students access to their RRSP funds for the payment of course fees. For more information see your 1999 or later income tax return guide or check with Canada Revenue Agency.

Please Note:

  • Course fees, dates, topics, and durations may change.
  • Course content and policies are continuously under review and may also change.
  • There is a maximum number of places available in this course. When the maximum enrollment is reached, new registrations will be placed on a waiting list.
  • There is a minimum number of places available in this course. If the minimum is not reached by the starting date, the course will be re-scheduled or cancelled. Fees paid will be refunded in full if you decide not to take a re-scheduled course.
  • This page will always be the most up to date description of the course.
  • Contact us or email us at deeds.training@gmail.com, if you have any questions about this course.
  • Product names or company names are used for identification purposes only, and may be trademarks of their respective owners.