Syllabus

Students will gain a comprehensive understanding of the technologies used to build web applications. Primary areas of concentration include object-oriented programming with Ruby, front-end development and design using HTML and CSS, and web integration with Sinatra. The course will culminate withthe students building their own functional web applications.

 
 
 code by Symbolon from the Noun Project

code by Symbolon from the Noun Project

ENviRonment SetUp

To become a developer, you need the right tools. Students will set up a development environment on their laptops. They’ll learn to control their computers through the command line and use Git and GitHubfor version control.

HTML

The framework for every website is built with HTML. Students will learn the essential HTML tags and get comfortable making their own websites from scratch.

CSS

The framework for every website is built with HTML. Students will learn the essential HTML tags and get comfortable making their own websites from scratch.


 

INTRO TO RUBY

CSS gives HTML pages a unique look and feel. Students will learn basic CSS syntax and build out external style sheets which they’ll link to the HTML site they’ve been working on.

RUBY DATA TYPES

Students will learn how to organize data in arrays and hashes. They will practice iteration and calling common methods on these structures.

noun_63340_cc.png

noun_652725_cc.png

OBJECT ORIENTATION

Students will learn what object orientation is, how to create classes and instances of a class, and practice interacting with objects.

GEMS

Students will learn to work with APIs through Ruby gems like MailGun and Twillio and incorporate messaging into their applications.

SINATRA

Students will learn how to use Sinatra, a light-weight web framework. Students will create their own Sinatra applications, building on the skills developed during the Ruby modules and HTML/CSS modules.


DEPLOYMENT

Students will deploy their completed web applications through the command line with Heroku, a Ruby application deployment service that allows for easy GitHub integration.