Back End Software Developers are in charge of building applications that do the behind-the-scenes work. This typically involves receiving requests from a Front End application, processing the request, reading and writing to a database, and responding back to requests from other applications.
In this 18-week, Back End Software Development program, students take three courses to learn the skills and technologies necessary to enter the industry as a Back End Software Developer. Introduction to Java, Relational Databases with MySQL, and Web API Design with Spring Boot, Skills and technologies learned including Java 1.8, Algorithms, OOP, Design Patterns, Unit Testing, SQL, DDL, DML, Database Concepts, JDBC, Spring Boot, Spring Data, REST, JPA, JWT, AWS, and more.
Schedule
Class meets online on a weekday evening. Each student will also participate in a weekly 30 minute, one-on-one session with a mentor. Students start each academic week on Sunday and are required to watch all videos and start working on assignments/projects before their online class meeting. The course consists of 13-18 hours of weekly homework and content, including career service assignments utilizing LinkedIn.
Prerequisites
Students must be 18 or over and have a high school diploma or equivalent. Basic computer literacy and the ability to navigate one’s own computer is strongly preferred. Students will complete an aptitude test prior to the first class session.
Technical Requirements
Students must have access to a computer with a minimum of 8GB RAM and an i5 processor. The class utilizes both Zoom and Slack for meetings and communication. Although not required students may find a second monitor extremely helpful.
Job Outlook
- The average wage in California is $64.60 hourly, $134,370 annually.
- The average wage nationally is $53.66 hourly, $111,620 annually.
- Jobs for software developers are expected to grow by 25.6% by 2028.
This course is available for "remote" learning and will be available to anyone with access to an internet device with a microphone (this includes most models of computers, tablets). Classes will take place with a "Live" instructor at the date/times listed below.
Upon registration, the instructor will send along additional information about how to log-on and participate in the class.