Note: This site is primarily intended as a resource for incoming students—that is, students who have been accepted into an upcoming cohort and are working on the pre-work requirements of the bootcamp, or those who are in the application process and want to get a head start on the pre-work. For information on upcoming bootcamp schedules and cost (including financial aid opportunities), admission application information, or general information about Deep Dive Coding, visit https://deepdivecoding.com/java-android.

Deep Dive Coding Java + Android Bootcamp is a 12-week, full-time, software development bootcamp taught at the CNM STEMulus Center in downtown Albuquerque. Here, you’ll learn the fundamentals of the Java language, Java enterprise development, and Android application development to build modern software that runs on and integrates multiple platforms. Graduate with truly marketable, in-demand, high-income skills.

For years Java has ranked at the top of industry-wide rankings of programming languages in terms of usage, popularity and employer demand. Java is also among the most widely used full-stack development languages, where the same language and development techniques can be employed from the front-end user interface to the server-hosted back-end (including cloud computing platforms). Android is by far the world’s most popular phone operating system, with nearly two billion devices in use worldwide and an 88% market share—and Java is the foundational programming language of Android.

Upon successful completion of the course, the participant will be able to:

  1. Implement industry-proven problem solving techniques.

  2. Use Java to build cross-platform console-mode and GUI applications.

  3. Develop cross-platform database-backed services and applications using SQL, JDBC, and ORM technologies.

  4. Author web site content using the Markdown language and/or HTML/CSS, along with Jekyll and Liquid for page rendering/generation.

  5. Connect to, transfer files to, and deploy Java enterprise artifacts to server environments.

  6. Perform basic Apache HTTP server configuration to set up virtual hosts and reverse proxy connections to Java application servers.

  7. Leverage their Java skills with the Android SDK and other high-level libraries to develop Android apps incorporating basic UI controls, data-driven dynamic container controls, language/environment-based localization, and authentication & other external services.

  8. Build a multi-tier application—incorporating enterprise-level components (e.g. a REST application server developed in Java with Spring Boot and running on Tomcat) and a web, Android, or Java desktop application front-end—as a team.

  9. Write and run unit tests.

  10. Write basic but effective technical documentation, including Javadoc-based API documentation.

  11. Participate effectively in code reviews and scrums.

  12. Leverage their growing professional networks to identify and pursue employment and contracting opportunities.

Additionally, graduates will have the experience with the Java language syntax and Java standard library elements necessary to take and pass the Java SE 11 Developer exam for Oracle Certified Professional, Java SE 11 Developer certification.