Online Bootcamp

Apply Now

OUR NEXT AVAILABLE SESSION STARTS November 6, 2017

(Application deadline of October 20, 2017)

What it is

Discover a part-time option for a full-time job, with The Software Guild’s online program. This program is ideal for those who want to learn the skills necessary for entry-level software development jobs, but who cannot commit to the immersive, full-time on-ground program.

Benefits of the online bootcamp include:

  • The same relevant curriculum as the on-ground locations
  • A completion time of ten months
  • A time requirement of only 20 hours per week, so you can keep your job or other commitments
  • Access to the employer network
  • Soft skills training
  • When apprentices graduate from The Software Guild in Java or .NET/C#, the curriculum of the course they did not take will become available for FREE. In this way apprentices have access to both web development tracks for the cost of one. While there is no direct instructor feedback, support is available on the Software Guild slack channel. This curriculum is not in-class but provided online.

How it Works

Online students will learn the same skills as those in the on-ground program. All classes are asynchronous, and can be completed when it is convenient. Lectures are conducted via video, and instructors are available via instant messaging or email to answer questions.

The online bootcamp is completed in two sessions and has an ideal completion time of 10 months, but apprentices can take up to 14 months to master the competencies required for graduation (up to 7 months per session).

What You Will Learn

At The Software Guild, our focus is on teaching real-world skills that will help from the first day on the job. A curriculum breakdown is below.

Scholarship Opportunities Available*

In an effort to make coding bootcamps more accessible and affordable to a broader sector of the population, The Software Guild is proud to offer two new Software Guild Scholarship Awards:

  • Women in Tech Award $2000: Available to eligible females who are admitted into The Software Guild’s fully online coding bootcamp program or Louisville on-ground program.
  • Veterans Who Code Award $2000: Available to eligible military personnel who are admitted into The Software Guild’s fully online coding bootcamp program or Louisville on-ground program.

Students must be admitted into one of the coding bootcamp programs before December 31, 2017.

2017 Mobile, .NET/C# and Java Start Dates

 

Application deadline Cohort Start Date
FULL/CLOSED 
January 6, 2017
February 6, 2017
FULL/CLOSED 
February 6, 2017
March 6, 2017
FULL/CLOSED 
March 17, 2017
April 3, 2017
FULL/CLOSED 
April 14, 2017
May 1, 2017
FULL/CLOSED 
May 19, 2017
June 5, 2017
FULL/CLOSED
June 16, 2017
July 3, 2017
FULL/CLOSED 
July 21, 2017
August 7, 2017
FULL/CLOSED 
August 18, 2017
September 4, 2017
FULL/CLOSED 
September 15, 2017
October 2, 2017
October 20, 2017 November 6, 2017
November 17, 2017 December 4, 2017

.NET/C# Online

Course 1: Introduction to Web Development

Git

Learn the basics of source code control using Git.

Systems

Become familiar with the basics of the command line, operating systems, and the different types of programming languages. Understand the basics of networking, web applications, and HTTP.

Front-End Development

Create web pages using HTML, CSS, and JavaScript. Learn how to dynamically change HTML, respond to events in your page, and use the Bootstrap CSS framework.

Course 2: Object Oriented Programming

C# Basics

Learn the core constructs that form the foundation of the C# language.

Classes and Objects

Organize your code into logical classes that are testable and extensible.

Collections and Files

How to choose the right collections for your data, query it with LINQ, and read from and write to files.

Interfaces and Dependency Injection

Best practices for designing loosely coupled software.

Mastery

Demonstrate your mastery with a capstone project.

Course 3: Developing Data Driven Web Applications

JavaScript

Leverage JavaScript and popular frameworks like jQuery to interact with REST web services and create modern, responsive user interfaces.

Server Side Programming

Use the ASP.NET MVC framework to make your application available over the internet.

Web API Programming

Use the ASP.NET MVC framework to provide data services to clients.

Relational Databases

Learn how to design relational databases and query relational data using SQL and C#.

Course 4: Capstone and Career Support

Capstone Project

Demonstrate all you have learned by creating a full stack web application.  Take a specification from start to finish – design and implement the database, .NET/C# application logic, and the web user experience.

Data Structures and Algorithms

Learn about basic data structures such as stacks, queues, and linked lists, sorting, and analysis of algorithms.

Interview Prep

Resume preparation, job search techniques, interview preparation, and networking.

Mobile Development

Section 1: Getting Started ( 10 hours)

Lesson 1: Getting Started

This lesson will cover installing the required software, setting up devices for testing, and creating and running a simple Android project.

Section 2: Introduction to Android ( 10 hours)

Lesson 1: What is Android?

This lesson will teach apprentices what Android is. Apprentices will learn the layers that make up the Android OS as well as learn some Android history and how it affects device compatibility.

Lesson 2: Android Framework Overview.

This lesson will give apprentices a high-level overview of the Android Framework.

Section 3: Tour of Android Studio ( 20 hours)

Lesson 1: Tour Android Studio.

The goal of this lesson is to guide apprentices through navigating and using Android Studio

Section 4: Business Card App ( 40 hours)

Lesson 1: Intro to XML

This lesson is an introduction to XML (Extensible Markup Language). Apprentices will learn how to write XML to create app resources like UI layouts

Lesson 2: Intro to Layouts

This lesson will be an introduction into creating UI layouts. We will talk about how to display different Views on screen and group those Views together in ways that visually make sense

Lesson 3: HTTP Requests

This lesson apprentices will learn how to make an HTTP request and how to parse the JSON response that is returned. Additionally, apprentices will learn how to transfer data efficiently, and how to perform long-running operations on a background thread.

Lesson 4: RecyclerView

This lesson will focus on how to create a RecyclerView and RecyclerView Adapter

Lesson 5: Concert Detail Activity

In this lesson apprentices will create a new activity that displays the detail of a selected concert.

Lesson 6: App Bar

Apprentices will learn how to set up an app bar. This is the bar at the top of the
screen. It provides the user with a familiar mechanism for navigation and user
actions. Apprentices will learn how to add buttons and other controls to it, as
well as how to use some special features.

Lesson 7: Fragments

This lesson is about Fragments. Apprentices will learn what Fragments are and
how to use them to build a responsive UI. We will discuss the lifecycle of a
fragment and how it is affected by the Activity lifecycle. Apprentices will learn
how Fragments communicate with each other and the Activity they are
attached to with the use of interface callbacks.

Section 6: Concerts App Part 2 ( 40 hours)

Lesson 1: Persisting Data with Shared Preferences

In this lesson, apprentices will learn the simplest approach to persisting data
using key/value pairs.

Lesson 2: SQLite3 and ADB (Android Debug Bridge)

This lesson will cover the new data model that apprentices will be using to help
support offline data and reduce the use of the device’s cellular radio.
Apprentices will learn about SQLite3 and the SQL language. They will create a
simple example database in the Concerts app to get them familiar with how to
create and use and SQLite3 database. After creating an example database, they
will learn how to use the ADB (Android Debug Bridge) to view the example
database that was created.

Lesson 3: Concerts Database

In this lesson Apprentices will create a database contract, create the actual
database, and write instrumented unit tests to test the database.

Lesson 4: Content Provider

In this lesson, apprentices will learn how to create and test a Content Provider.

Lesson 5: Loaders and Curser Adaptors

In this lesson apprentices will learn about Loaders and CurserAdapters. We will also make updates to the GetConcertsTask class so that the response from the Baindsintown API call is correctly stored in the Artist and Concert tables of the database using the Content Provider we created in the last lesson.

Lesson 6: Search Dialog

In this lesson apprentices will learn about Android’s Search Framework. They
will learn how to create a Search Dialog to search for artists by name. They will
also learn how to display suggestions of recently searched artists to the user as
they type an artist name into the Search Dialog.

Java Online

Course 1: Introduction to Web Development

Git

Learn the basics of source code control using Git.

Systems

Become familiar with the basics of the command line, operating systems, and the different types of programming languages. Understand the basics of networking, web applications, and HTTP.

Front-End Development

Create web pages using HTML, CSS, and JavaScript. Learn how to dynamically change HTML, respond to events in your page, and use the Bootstrap CSS framework.

Course 2: Object Oriented Programming

Java Basics

Learn the core constructs that form the foundation of the Java language.

Classes and Objects

Organize your code into logical classes that are testable and extensible.

Collections, Lambdas, Streams, and Files

How to choose the right collections for your data, use lambdas and streams, and read from and write to files.

Interfaces and Dependency Injection

Best practices for designing loosely coupled software.

Mastery

Demonstrate your mastery with a capstone project.

Course 3: Developing Data Driven Web Applications

JavaScript

Leverage JavaScript and popular frameworks like jQuery to interact with REST web services and create modern, responsive user interfaces.

Server Side Programming

Use the Spring MVC framework to make your application available over the internet.

Web API Programming

Use the Spring MVC framework to provide data services to clients.

Relational Databases

Learn how to design relational databases and query relational data using SQL and Java.

Course 4: Capstone and Career Support

Capstone Project

Demonstrate all you have learned by creating a full stack web application.  Take a specification from start to finish – design and implement the database, Java application logic, and the web user experience.

Data Structures and Algorithms

Learn about basic data structures such as stacks, queues, and linked lists, sorting, and analysis of algorithms.

Interview Prep

Resume preparation, job search techniques, interview preparation, and networking.

Mobile Development

Section 7: Concerts App Part 3 ( 40 hours)

Lesson 1: Services, Local Broadcasts

In this lesson apprentices will learn how to create a Service to execute long running background tasks, even when the app isn’t running. They will also learn how to send and receive Local Broadcasts to create a publish-subscribe mechanism in their app.

Lesson 2: Alarms, Notifications

In this lesson apprentices will learn how to set an Alarm that will deliver an Intent to the app at a designated time. Apprentices will also create a Broadcast Receiver that will receive the Alarm’s Global Broadcast and will learn how to show a Notification to the user.

Lesson 3: Job scheduler

In this lesson apprentices will learn how to use the JobScheduler API to schedule tasks that only run if certain criteria are met.

Lesson 4: Sync Adapter

In this lesson apprentices will learn how to create a Sync Adapter that will sync our database with the BandsInTown API.

Lesson 5: Firebase Cloud Messaging

In this lesson, apprentices will learn how to use Firebase Cloud Messaging (formerly Google Cloud Messaging) to send Push Notifications to their app.

Lesson 6: Settings

In this lesson, apprentices will learn to create a Settings Activity using the Preference API. Using a Preference Fragment to create a UI that will let the user control the Default Shared Preferences. This Setting Activity will give the user the ability to change the periodic sync interval of our Sync Adapter.

Lesson 7: Custom Views

In this lesson apprentices will learn how to create a Custom View and see examples of how to create a Custom View from scratch by extending the View class.

Section 8: Concerts App Part 4 ( 40 hours)

Lesson 1: Material Design

Introduction to Material Design and how to use it. Apprentices will use Material Design to improve the UI of the Concerts app.

Lesson 2: Touch Selectors and Item Choice Manager

This lesson will teach apprentices how to create Touch Selectors and to create an Item Choice Manager.

Lesson 3: Transition Animations

This lesson will guide the apprentices through how to create Transition Animations.

Lesson 4: App Widgets

This lesson will teach Apprentices to Create an App Widgets to be used in the devices Launcher app.

Section 9: Publishing and Distribution ( 10 hours)

Lesson 1: Building App Flavors and a Release .apk

This lesson will show apprentices how to sign and build an .apk file that they can upload to the Google Play Developer Console.

Lesson 2: Google Play Store and Developer Console

This lesson will guide apprentices through the Google Play Developer Console.

Languages

 

 

*Terms and Conditions:
Women in Tech: Grant recipients must successfully complete The Software Guild admissions process and be offered a spot in the fully online or the Louisville on-ground coding bootcamp program with a cohort start date prior to December 31, 2017. Failure to begin the program prior to this date will result in forfeiture of the full grant award. The grant will be evenly distributed across two session payments whereby $1,000 is awarded at the beginning of each session to directly reduce the cost of tuition for that session. Student must remain in good standing, as defined by The Software Guild, and successfully complete all requirements of Session One before being awarded grant for Session Two. Female students qualify based on self-identification. This grant opportunity may not be combined with other grant opportunities. Veterans who Code: Grant recipients must successfully complete The Software Guild admissions process and be offered a spot in the fully online or the Louisville on-ground coding bootcamp program with a cohort start date prior to December 31, 2017. Failure to begin the program prior to this date will result in forfeiture of the full grant award. The grant will be evenly distributed across two session payments whereby $1,000 is awarded at the beginning of each session to directly reduce the cost of tuition for that session. Student must remain in good standing, as defined by The Software Guild, and successfully complete all requirements of Session One before being awarded grant for Session Two. Military personnel in the following groups – reservists, veterans, and/or active-duty service members – are eligible and must present proof of eligibility defined as original statement of service or certificate of release or discharge. This grant opportunity may not be combined with other grant opportunities.