FLATIRON PRE-COLLEGE ACADEMY PRESENTS

Intro to Software Engineering

COURSE OBJECTIVE The objective of this course is to give students 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 with the students building their own functional web applications.

SEMESTER OVERVIEW

Module 1: Command Line Interface, Git, Environment Setup Module 6: Ruby Scraping Students will install a developer environment setup on their Students will learn how to scrape data using Nokogiri and laptops. They will learn basic terminal commands and how gain a general understanding of gems and the power of to use git and GitHub for version control. open-source technologies.

Module 2: HTML Module 7: Object Orientation Students will learn the basics of HTML. Students will learn Students will learn what object orientation is, how to create how to implement HTML tags and become comfortable classes and instances of a class, and practice interacting making simple web pages from scratch. with objects.

Module 3: CSS Module 8: GEMS Students will learn how CSS is used, implement basic Students will learn to work with APIs through Ruby gems styles, and create styled web pages linked to external like MailGun and Twillio and incorporate messaging into style sheets. their applications.

Module 4: Intro to Ruby Module 9: Sinatra Students will learn about Ruby data types, math, methods, Students will learn how to use Sinatra, a light-weight and conditional statements. They will learn to use IRB, . Students will create their own Sinatra a Ruby REPL, and build a small input output application. applications, building on the skills developed during the Ruby modules and HTML/CSS modules.

Module 5: Ruby Data Structures Module 10: Deploy with Students will learn how to organize data in arrays and Students will deploy their completed web applications hashes. They will practice iteration and calling common through the command line with Heroku, a Ruby application methods on these structures. deployment service that allows for easy GitHub integration.

FLATIRON Saturdays Hosted at Receive $50 off when you sign up at: PRE-COLLEGE 10am - 2pm The Dalton School flatironschool.com/precollege/c/dalton ACADEMY Jan 24 to May 2 108 E 89th Street