Module 1
Programming Fundamentals
Never written code before? No problem. You will start by learning how to work with terminal commands, GitHub, and a text editor. Using javaScript, you will then learn how to speak a language that the computer understands in order to create websites, applications, and tell the computer what to do. In this module, you will take a deep dive into fundamental programming concepts, including Strings, Arrays, Variables, Objects, Loops, Files, and more. You will also learn how to style and edit the "front-end" interface using HTML and CSS.
Module 2
Intermediate Software Development
In your second module, you will become familiar and comfortable with front-end programming and then learn how the front-end and back-end interact giving you a solid understanding of full-stack development. Before diving into the back-end -- which we do in way more depth in the next module -- you will learn about the document object models (DOM) and event listeners as well as test-driven development. During these weeks, you will also start to learn React, a widely-used JavaScript library invented by Facebook. Use these skills to complete three portfolio pieces in this module.
Module 3
Server-Side "Back-End" Programming
The server-side of an application, or the "back-end", is where your computer sends information to be stored and accessed. The browser communicates with this information using a combination of technologies, including applications, databases, and servers. This module focuses on back-end software development using Express.JS, a popular web application framework, to create server-side tools and connect with third-party APIs. You will also learn about the different types of databases and how they work using MongoDB.
Module 4
Final Capstone Projects
Capstone projects provide students with real-world programming experience to use their newly-acquired skill set to assist a company or organization in working on a software application. This final project is a culmination of all that you've learned throughout the course. It will provide an in-depth understanding of DevOps, how to work in an Agile project cycle, and refine the skills that you learned in class while providing you an opportunity to explore the technologies that you are interested in pursuing post-graduation.