Diploma in Desktop & Mobile App Development with Java
Learning to develop applications that can run on a desktop or mobile device is the goal of this diploma. You will learn how to plan, implement and test applications based on the best practices in the industry. Successful completion of this certificate will prepare you to develop business applications.
Effective in the fall of 2023, this diploma will no longer be offered. Given we are constantly evolving at CCE, we are launching three new programs that follow the evolution of this field. More information is available here.

Your take-away
This program is a great way to help you:
- Develop desktop applications using the JavaFX and JDBC frameworks;
- Develop systems that are composed of presentation, business (domain) and persistence layers;
- Explore topics such as concurrent programming using threads, file-access using NIO and much more;
- Analyze, design, construct and implement effective mobile applications;
- Cover fundamental programming principles, software architecture and user experience considerations.
Program courses
To get this diploma, students must complete the 5 courses listed below.
*Click the blue links to get information about each course.
- HTML5 and Cascading Style Sheets (CEWP 329)
- Intro to Programming with Java (CEJV 416)
- Intro to SQL (CEWP 215)
- Desktop Application Development with Java (CEJV 569)
- Android: Intro to Mobile App Development (CEJV 669)
Create your program path
If you want to complete this program as efficiently as possible, or if you are looking to build a schedule that best suits your needs, please contact us at cce@concordia.ca; we will be happy to have a discussion with you. For course descriptions, schedules and registration click on the above course links.
Our approach
In this program, you'll delve into the world of Java, led by engaging industry experts who'll guide you through active-learning assignments and projects while encouraging you to get enthusiastically involved in class discussions. Success here requires active participation and a commitment to writing code and solving problems. You should expect to be very hands-on.
Who benefits most?
- Anyone who wants or needs to learn the fundamentals of programming.
- Graduate students who need to develop software as part of their course work or thesis.
- Students in any university program who wish to acquire practical and hands-on skills in programming.
- Web Designers, UX Designers and Quality Assurance Specialists who want to better understand the software development process.
- Developers currently working in another programming language who want to learn Java in an instructor-led environment.
- Developers who want to expand their knowledge of Java in an instructor-led environment.