Web Development Program

Our Curriculum

Our three-month program runs four cohorts per year, starting roughly every quarter. We prepare individuals for entry-level jobs as junior front-end or back-end web developers. Graduates will be able find employment with companies who build and maintain their own websites and web applications (i.e. product work), or with agencies that produce websites and web applications for other companies (i.e. client work).

Students will learn client-side (front-end) technology: HTML, CSS, and JavaScript as well as server-side (back-end) technology such as .NET or Ruby on Rails. At the end of the course, students will be able to create beautiful, fully functional websites backed by databases and server-side applications.

Fundamentals

The first unit of the program will cover fundamental skills for software developers. Students will get to know their development environment and tools while diving into the core web technologies: HTML, CSS, and JavaScript.

Background and BasicsDevelopment environment, text editor, version control & Git, HTML & CSS
Programming FundamentalsSyntax, Methods and functions, Control structures
Paradigms
  • Objects, constructors, and object-oriented programming Anonymous functions
  • Scope, closures, and `this`
  • Asynchronous programming; callbacks and promises

Front-end Frameworks

Going into the second unit, students will get hands-on experience with the latest best practices for modern JavaScript development. Students will learn about building complex interactive applications with React, a popular JavaScript library for building user interfaces.

Modern JavaScript toolingwebpack, ES2015+, transpiling, modules, Deploying
ReactComponent driven design, Routing, Managing complex state
Intermediate Web ConceptsUsing data (via JSON), Intermediate CSS, APIs, AJAX, REST

Back-end Frameworks

In the final unit, students will round out their full-stack toolkit with a exploration of the server- side technologies that power applications on the web and mobile devices. Students will be able to choose a focus, such as: Ruby on Rails (and the Ruby programming language) or .NET (and the C# programming language).

Working with servers Responding to requests, REST + APIs, Templating Engines, Deploying, MVC
Working with dataDatabase Basics, SQL, Migrations, Object Relational Mapping