18 and older
Students begin the course with an introduction to course expectations and an overview of the basics of software development: HTML, CSS, UI/UX, Agile, version control and Git. Throughout the week, students will also be introduced to the complementary soft skills of communication, breaking down problems, and networking skills. To reinforce concepts, students complete morning exercises, hands-on workshops, and end-of-day stand-ups.
Week 4 introduces the first phase of the second individual project. Simultaneously, the course dives deeper in UI/UX visual design, Forms, Logins, AJAX, Jquery and API’s. At the end of the week, learners are introduced to Front-end Frameworks and Grid Systems. To reinforce these concepts, students will develop their project, as well complete morning exercises, hands-on workshops, and end-of-day stand-ups.
In Week 5, students start the week by learning about Sass and Deployment through Github pages. To apply these concepts, students will deploy and present their finished projects. In the second part of the week, teamwork and Github collaboration are reviewed. The first group project is introduced and students focus on reinforcing all of their front-end web development skills in a collaborative environment while managing team dynamics. Mirroring the structure of previous weeks, students will continue to complete morning exercises, hands-on exercises, and end-of-day stand-ups.
Week 6 signals the start of the backend software development portion of the course. The week begins with a high level overview of full stack web development, Backend terminology and their second programming language, Ruby. For the remainder of the week, students focus on learning Ruby with emphasis on object oriented programming, problem solving, algorithms, debugging and user centered coding. To reinforce these concepts, students will develop their project, as well complete morning exercises, hands-on workshops, and end-of-day stand-ups.
During Week 7, learners continue to develop their mastery of Backend software development by learning about libraries (through ruby gems), microframeworks (through Sinatra), web frameworks, Http: requests, MVC's, routing (with Ruby) Security and API’s (using Sendgrid). To reinforce these concepts, students will complete morning exercises, hands-on workshops, and end-of-day stand-ups.
At the beginning of Week 8, students will start, complete, and present Individual Project #3, reinforcing their previous work with Ruby Gems and API’s. Next, the course will introduce Database Theory, SQL, Databases (Active Record), Models, and Cookies via Sessions. At the close of the week, Individual Project #4 will be introduced. Throughout the week students will complete morning exercises, hands-on workshops, and end-of-day stand-ups.
The first half of Week 9 will be dedicated to the completion of Individual Project #4. In completing and presenting this project, students will demonstrate their understanding backend development with Ruby and deployment with Heroku. Following the completion of this project, the class will step back and take a big picture look at their progress and development thus far in web development. Learners will introduce final project requirements, career research, and introduce a brief overview of the upcoming topic - web frameworks. The week wraps up by introducing students to Rails and the first iteration of an on going scaffolded project. Throughout the week students will complete morning exercises, hands-on workshops, and end-of-day stand-ups.
During Week 10, students continue to learn about Rails, with an emphasis on views, models, forms, helpers, asset pipeline, troubleshooting frameworks with Rails, and problem solving with Rails. To reinforce this learning, students will be applying each concept in a scaffolded project for their fifth individual project. In addition to this scaffolded project, they will complete morning exercises and end-of-day stand-ups.
During Week 11, students continue building upon Individual Project #5. Course content will focus on web security in Rails and other advanced Rails topics including: strong parameters, validation, authentication, turbolinks, image upload, UJS, AJAX, and APIs. As with the following week, in addition to this scaffolded project, students will complete morning exercises and end-of-day stand-ups.
Week 12 starts by wrapping up Individual Project #5, deploying the project with Heroku and presenting. For the rest of the week, the course focuses on Group Project #2 and quick reviews on professional soft skills like teamwork and professional materials. Group Project #2 is focused on a workplace simulation and reinforcing full stack development skills and collaboration skills. They will complete morning exercises and end-of-day stand-ups.
During Week 13, students finish Group Project #2. These projects will be deployed, presented and critiqued by peers. The second half of week 13, students will start their passion project and final stretch of the program. This final stretch of the course combines the self-directed learning, full stack web development, and professional skills. Other topics introduced this week will be: self-directed learning, project planning review, and portfolio development. They will complete morning exercises and end-of-day stand-ups.
In the final week of the program, students will complete, test, deploy and present their Passion Project (Individual Project #6). During this week, content will also introduce the concept of user testing, presentation skills and developing a learning plan. Finally, to complete the course students will submit all of their professional materials, a post-graduation learning plan, and a portfolio that features their 8 completed projects.