<commit_before>---
title: Classes
---

<div class="row">
    <div class="col-md-6" id="Classes">
    <%= image_tag "http://placekitten.com/200/100" %>
    <h2>Javascript</h2>
    <p>Portland Code School Winter 2014 Session

Full Stack JavaScript

Hours: 6pm-9pm, Mon/Wed + 1 Saturday per month, 9am-4pm

<p>This course is designed to help students learn how to build web applications and interactive website features from scratch using JavaScript as the primary language. Students will learn both front-end and back-end applications of JavaScript (including jQuery, BackboneJS, and NodeJS). Every web application needs JavaScript, so it’s an extremely powerful language to know, and the demand for JavaScript frameworks such as BackboneJS is only growing.</p>

<p>NOTE: Students with NO CODING EXPERIENCE should consider our Primer course before diving in to Full Stack JavaScript (see the Classes page for technical requirements).
Students will be provided Treehouse accounts, and will be given access to the classroom from 9am-5pm M-F, as well as some Saturdays, leaving lots of time for independent and group learning. Students will primarily be working and learning in groups of 2-4 peop
<p> 
The Saturdays that are scheduled learning times (1 Saturday each month) will primarily consist of team building, portfolio development, and other technical areas (such as Github and Chrome’s Developer Tools) to round out the students’ curriculum, and broaden their exposure to web development tools.
</p>
<p>
Integrating oneself into the Portland tech community is possibly the single best decision a new student can make. Forging connections and friendships by attending tech meetups and events is the best way to do this. We cannot force you to do this, but we will try (in a loving way :)
</p>
<p>
PCS hosts and sponsors community events periodically. Some of these will be organized and run by our students.
Another powerful way for web developers to put their best foot forward -- and be extra attractive to employers -- is to contribute to open source projects. We will cover best practices and different ways to make this happen in the latter part of the course.
</p>
</p>
<p>
General Outline (may change slightly each session):
<ul>
<li>Week 1: JavaScript Basics -- Basic Syntax, Variables + Operators</li>

<li>Week 2: JavaScript Basics -- Loops and Conditionals</li>

<li>Week 3: JavaScript Basics -- Functions and Objects</li>

<li>Week 4: JavaScript Basics -- Inheritance and Scope, and Linting</li>

<li>Week 5: JavaScript -- Writing Tests and TDD</li>

<li>Week 6: JavaScript -- jQuery, Events, and the DOM</li>

<li>Week 7: JavaScript -- Modular Code</li>

<li>Week 8: JavaScript -- JSON</li>

<li>Week 9: JavaScript -- AJAX</li>

<li>Week 10: JavaScript -- BackboneJS</li>

<li>Week 11: JavaScript -- BackboneJS</li>

<li>Week 12: JavaScript -- BackboneJS</li>

<li>Weeks 13-16: Big projects, mentoring new students, interview preparation</li>

NOTE: Saturday lectures and topics are not listed here, as they will be planned based on the students’ needs
</ul>
</p>
<p>
Technical Areas Covered:
<ul>
<li>HTML5</li>

<li>CSS3</li>

<li>JavaScript</li>

<li>jQuery</li>

<li>Github</li>

<li>JSON</li>

<li>AJAX</li>

<li>APIs</li>

<li>Debugging</li>

<li>Writing Tests</li>

<li>Web Standards</li>

<li>BackboneJS</li>
<li>NodeJS</li>
</ul>
</p></p>
  </div>
    <div class="col-md-6" id="Classes">
    <%= image_tag "http://placekitten.com/200/100" %>
    <h2>Ruby on Rails</h2>
    <p>Portland Code School Winter 2014 Session

Professional Web Application Development with Ruby on Rails

Hours: 6pm-9pm, Tue/Thurs + some Saturdays 9am-Noon + 1 Saturday per month, 9am-4pm
<p>
This class is designed to teach students how build interactive and dynamic web applications using Ruby on Rails in a professional team environment. We start with an intense 1-month refresher on the Ruby language. After that, we dive into the Rails framework, still building our Ruby skills. Along the way, students will becaome familiar with all aspects of web application architecture. Students will create a series of useful scripts and web applications, culminating in a portfolio-worthy capstone project.</p>

<p>While prior programming and web development experience is helpful, it's not required. We have had students with zero experience work hard, take advantage of all possible learning opportunities, and create impressive skills and capstone web applications. </p>

<p>But make no mistake: this is an intense, difficult course. It's not for everyone. We give you as many opportunities to learn as we can, but we set a fast pace and cover a lot of ground. In many ways, it's just like working at a small, faced-paced development company. It's a great way for you to discover whether you like that kind of work. If you complete the course, you'll have all the tools you need to be good at that kind of work, too.</p>

<p>
Our teaching method emphasizes team-oriented,  project-based learning. In addition to self-paced screencasts and interactive coding exercises, students particpate in progressively more complicated and interesting real-world coding challenges.
</p>

<p>As new members of the local techincal and business community, students meet and work with local professional developers as guest lecturers and mentors. We introduce students to the local technical community at a series of meetups, helping students build their professional network. Some Tuesday night lab sessions are held at Hack & Help meetups where students work among their industry peers and get help from professionals.</p>

<p>
Students will be expected to spend 2-3 hours studying outside of class for every hour spent in class. This works out to between 20 and 30 hours a week maximum.
</p>
<p>
Students will be provided Treehouse accounts, and will be given access to the classroom from 9am-5pm M-F, as well as some Saturdays, leaving lots of time for independent and group learning. Students will primarily be working and learning in groups of 2-4 people. Also, PCS hosts a happy hour every other Friday at local restaurants to give students a chance to meet outside of class in a social environment.
</p>
<p>
Some Saturdays include morning sessions of just the Rails class to make sure students get plenty of teacher and mentor interaction time. One Saturday each month, several classes get together to learn team building, portfolio development, and other technical areas (such as jQuery, GitHub and the Chrome Dev Tools) to round out the students’ curriculum, broaden their exposure to web development tools, and prepare for the job market.
</p>

<p>
Capstone projects are either selected from student ideas or our industry partners. A powerful way for developers to put their best foot forward -- and be extra attractive to employers -- is to contribute to open source projects. We will cover best practices and different ways to make this happen in the latter part of the course.
</p>

<p>The course embodies several themes:</p>

<ul>
<li>Object-oriented design and idiomatic Ruby programming</li>
<li>Web application analysis, architecture, design, construction and cloud deployment</li>
<li>Using frameworks and libraries to develop web applications</li>
<li>Working in pairs, on teams, and as a member of the community</li>
<li>Career preparation - time management, portfolio development, presenting your work, making business connections, interviewing, collaborating on projects</li>
<li>Project management - time management, effective teamwork, iterative and agile development strategies </li>
<li>Life-long learning strategies - identifying information sources, reading code, developing mentoring relationships</li>


</ul>

<p>General schedule:</p>
<ul>

<li>Month 1 - Ruby language basics, simple code challenges, editing tools, pair programming, teamwork, community</li>
<li>Month 2 - Advanced Ruby, complex code challenges, web application frameworks (Sinatra, Rails), test-driven development, presentation skills and code walkthroughs</li>
<li>Month 3 - Working with clients, specifying web applications with user stories and wireframes, creating Rails web applications with test-first methods; career guidance: portfolios, collaboration</li>
<li>Month 4 - Capstone project design and construction, job hunting skills, technical presentation and mentoring others in the community</li>


</ul>

  </div>
    <div class="col-md-6 New Class" id="Classes">
    <%= image_tag "http://placekitten.com/200/100" %>
    <h2>New Classes Here</h2>
    <p>Bacon ipsum dolor sit amet pig ground round ribeye, turducken strip steak sirloin jerky brisket meatloaf fatback pork sausage pork belly swine. Jowl leberkas spare ribs turkey pastrami pork chop boudin andouille short loin kielbasa tongue brisket t-bone ground round hamburger.</p>
  </div>

   <div class="col-md-6 Primer" id="Classes">
    <%= image_tag "http://placekitten.com/200/100" %>
    <h2>Primer</h2>
    <p>PCS Primer 
December 7 - January 4
NOTE: No classes the weekends before or after Christmas.
Total of 15-18 hours of class time + online content over the 4 weeks.
</p> 
<p> 
Hit the road running with our PCS Primer course. Learn how to use several important tools used by professional developers, and get a grasp on the underlying concepts of the Internet. This class assumes students have little or no experience with web technologies such as writing code for the web.
</p>
<p>
Learning Objectives - By the end of class you will be able to:
Collaboratively create a static website using Github and Heroku
Explain http requests and the client-server model
Use the command line
<p>
Create files in a text editor (Sublime Text 2) and display them in a browser
Inspect a website’s code using the Chrome Developer Tools
Add at least one project and one code sample to your portfolio
</p>
</p>
<p>
Cost: $350 ($250 if you sign up at a PCS event†)
</p>
<p>
COURSE OUTLINE:
</p>
<ul>
Saturday, December 7 (in the classroom - 9am - 4pm, lunch provided)
<li> PRESENTATION - Foundational Concepts for Web Developers </li>
<li>Set up accounts for Treehouse, Codeschool, IRC, and Google+</li>
<li>Download and configure Sublime Text 2</li>
<li>PRESENTATION - Introduction to HTML5 and CSS3</li>
<li>Activities in HTML and CSS via JSFiddle</li>
<li>PRESENTATION - Chrome Developer Tools</li>
<li>WORKSHOP - Build a web page</li>
Homework:  Eat, Breathe, Sleep
Sunday, December 8 (in the classroom - Noon - 4pm)
<li>PRESENTATION - Sublime Text 2 shortcuts</li>
<li>Activities in HTML and CSS</li>
<li>PRESENTATION - Github and the Command Line</li>
<li>Set up accounts for Github and Heroku</li>
<li>PRESENTATION - Pair Programming and Group Project-ing</li>
<li>WORKSHOP - Build a team, make a plan</li>
Homework:  Build a static website with your team

Tuesday, December 10 (time and place TBA - determined by group) 
<li>Practice using Github and Heroku</li>
<li>Get more familiar with Sublime Text 2 shortcuts</li>
<li>Meet with your team to develop your project further</li>
<li>CHALLENGE: Use media queries, @font-face, or css transitions on your site</li>
Homework:  Projects + join us for Friday Happy Hour at Hopworks on Powell!
Friday, December 13 (Happy hour at Hopworks on Powell - 5pm - optional)
  <li>First round is on us!</li>
  <li>No structured content, but help provided as needed</li>
Tuesday, December 17 (time and place TBA - determined by group) 
<li>CHALLENGE: Bootstrap your website</li>
<li>Each team member adds a new feature on the website</li>
Homework:  Projects + online tutorials for Programming Basics, et al
Saturday, January 4 (in the classroom - 9am - Noon)
<li>PRESENTATION - How does the internet work?</li>
<li>PRESENTATION - Introduction to the Basics of Programming</li>
<li>Install NodeJS and do some basic things in the REPL</li>
<li>WORKSHOP - Write a basic server script to load up your website, and use 
  Beefy for live reloading</li>
<li>Groups present their projects</li> 
<li>Feedback</li>
  Homework: Online tutorials for Programming Basics, et al
</ul>
<p>
How to apply:
  Show up to any PCS event† or send an email to <EMAIL>.
</p>
</p>
  </div>
</div>
  </div>
</div>
<commit_msg>Update classes.html.erb<commit_after>---
title: Classes
---

<div class="row">
    <div class="col-md-6" id="Classes">
    <%= image_tag "http://placekitten.com/200/100" %>
    <h2>Full-stack Javascript</h2>
    <p>

Hours: 6pm-9pm, Mon/Wed + 1 Saturday per month, 9am-4pm</p>

<p>This course is designed to help students learn how to build web applications and interactive website features from scratch using JavaScript as the primary language. Students will learn both front-end and back-end applications of JavaScript (including jQuery, BackboneJS, and NodeJS). Every web application needs JavaScript, so it’s an extremely powerful language to know, and the demand for JavaScript frameworks such as BackboneJS is only growing.</p>

<p>NOTE: Students with NO CODING EXPERIENCE should consider our Primer course before diving in to Full Stack JavaScript (see the Classes page for technical requirements).
Students will be provided Treehouse accounts, and will be given access to the classroom from 9am-5pm M-F, as well as some Saturdays, leaving lots of time for independent and group learning. Students will primarily be working and learning in groups of 2-4 peop
<p> 
The Saturdays that are scheduled learning times (1 Saturday each month) will primarily consist of team building, portfolio development, and other technical areas (such as Github and Chrome’s Developer Tools) to round out the students’ curriculum, and broaden their exposure to web development tools.
</p>
<p>
Integrating oneself into the Portland tech community is possibly the single best decision a new student can make. Forging connections and friendships by attending tech meetups and events is the best way to do this. We cannot force you to do this, but we will try (in a loving way :)
</p>
<p>
PCS hosts and sponsors community events periodically. Some of these will be organized and run by our students.
Another powerful way for web developers to put their best foot forward -- and be extra attractive to employers -- is to contribute to open source projects. We will cover best practices and different ways to make this happen in the latter part of the course.
</p>
</p>
<p>
General Outline (may change slightly each session):
<ul>
<li>Week 1: JavaScript Basics -- Basic Syntax, Variables + Operators</li>

<li>Week 2: JavaScript Basics -- Loops and Conditionals</li>

<li>Week 3: JavaScript Basics -- Functions and Objects</li>

<li>Week 4: JavaScript Basics -- Inheritance and Scope, and Linting</li>

<li>Week 5: JavaScript -- Writing Tests and TDD</li>

<li>Week 6: JavaScript -- jQuery, Events, and the DOM</li>

<li>Week 7: JavaScript -- Modular Code</li>

<li>Week 8: JavaScript -- JSON</li>

<li>Week 9: JavaScript -- AJAX</li>

<li>Week 10: JavaScript -- BackboneJS</li>

<li>Week 11: JavaScript -- BackboneJS</li>

<li>Week 12: JavaScript -- BackboneJS</li>

<li>Weeks 13-16: Big projects, mentoring new students, interview preparation</li>

NOTE: Saturday lectures and topics are not listed here, as they will be planned based on the students’ needs
</ul>
</p>
<p>
Technical Areas Covered:
<ul>
<li>HTML5</li>

<li>CSS3</li>

<li>JavaScript</li>

<li>jQuery</li>

<li>Github</li>

<li>JSON</li>

<li>AJAX</li>

<li>APIs</li>

<li>Debugging</li>

<li>Writing Tests</li>

<li>Web Standards</li>

<li>BackboneJS</li>
<li>NodeJS</li>
</ul>
</p></p>
  </div>
    <div class="col-md-6" id="Classes">
    <%= image_tag "http://placekitten.com/200/100" %>
    <h2>Professional Web Application Development with Ruby on Rails</h2>

<p>Hours: 6pm-9pm, Tue/Thurs + some Saturdays 9am-Noon + 1 Saturday per month, 9am-4pm</p>
<p>
This class is designed to teach students how build interactive and dynamic web applications using Ruby on Rails in a professional team environment. We start with an intense 1-month refresher on the Ruby language. After that, we dive into the Rails framework, still building our Ruby skills. Along the way, students will becaome familiar with all aspects of web application architecture. Students will create a series of useful scripts and web applications, culminating in a portfolio-worthy capstone project.</p>

<p>While prior programming and web development experience is helpful, it's not required. We have had students with zero experience work hard, take advantage of all possible learning opportunities, and create impressive skills and capstone web applications. Students with NO CODING EXPERIENCE should consider our Primer course as mandatory if they want to be successful.</p>

<p>Make no mistake: this is an intense, difficult course. It's not for everyone. We give you as many opportunities to learn as we can, but we set a fast pace and cover a lot of ground. In many ways, it's just like working at a small, faced-paced development company. It's a great way for you to discover whether you like that kind of work. If you complete the course, you'll have all the tools you need to be good at that kind of work, too.</p>

<p>
Our teaching method emphasizes team-oriented, project-based learning. In addition to self-paced screencasts and interactive coding exercises, students particpate in progressively more complicated and interesting real-world coding challenges.
</p>

<p>As new members of the local techincal and business community, students meet and work with local professional developers as guest lecturers and mentors. We introduce students to the local technical community at a series of meetups, helping students build their professional network. Some Tuesday night lab sessions are held at Hack & Help meetups where students work among their industry peers and get help from professionals.</p>

<p>
Students will be expected to spend 2-3 hours studying outside of class for every hour spent in class. This works out to between 20 and 30 hours a week maximum.
</p>
<p>
Students will be provided Treehouse accounts, and will be given access to the classroom from 9am-5pm M-F, as well as some Saturdays, leaving lots of time for independent and group learning. Students will primarily be working and learning in groups of 2-4 people. Also, PCS hosts a happy hour every other Friday at local restaurants to give students a chance to meet outside of class in a social environment.
</p>
<p>
Some Saturdays include morning sessions of just the Rails class to make sure students get plenty of teacher and mentor interaction time. One Saturday each month, several classes get together to learn team building, portfolio development, and other technical areas (such as jQuery, GitHub and the Chrome Dev Tools) to round out the students’ curriculum, broaden their exposure to web development tools, and prepare for the job market.
</p>

<p>
Capstone projects are either selected from student ideas or our industry partners. A powerful way for developers to put their best foot forward -- and be extra attractive to employers -- is to contribute to open source projects. We will cover best practices and different ways to make this happen in the latter part of the course.
</p>

<p>The course embodies several themes:</p>

<ul>
<li><strong>Programming</strong> - Object-oriented design and idiomatic Ruby programming</li>
<li><strong>Web application development</strong> - analysis, architecture, design, construction and cloud deployment</li>
<li><strong>Using frameworks and libraries</strong> to develop web applications</li>
<li><strong>Teamwork & collaboration</strong> - Working in pairs, on teams, and as a member of the community</li>
<li><strong>Career preparation</strong> - portfolio development, presenting your work, making business connections, interviewing, collaborating on projects</li>
<li><strong>Project management</strong> - time management, effective teamwork, iterative and agile development strategies </li>
<li><strong>Life-long learning strategies</strong> - identifying information sources, reading code, developing mentoring relationships</li>


</ul>

<p>General schedule:</p>
<ul>

<li><strong>Month 1</strong> - Ruby language basics, simple code challenges, editing tools, pair programming, teamwork, community</li>
<li><strong>Month 2</strong> - Advanced Ruby, complex code challenges, web application frameworks (Sinatra, Rails), test-driven development, presentation skills and code walkthroughs</li>
<li><strong>Month 3</strong> - Working with clients, specifying web applications with user stories and wireframes, creating Rails web applications with test-first methods; career guidance: portfolios, collaboration</li>
<li><strong>Month 4</strong> - Capstone project design and construction, job hunting skills, technical presentation and mentoring others in the community</li>


</ul>

  </div>
    <div class="col-md-6 New Class" id="Classes">
    <%= image_tag "http://placekitten.com/200/100" %>
    <h2>New Classes Here</h2>
    <p>Bacon ipsum dolor sit amet pig ground round ribeye, turducken strip steak sirloin jerky brisket meatloaf fatback pork sausage pork belly swine. Jowl leberkas spare ribs turkey pastrami pork chop boudin andouille short loin kielbasa tongue brisket t-bone ground round hamburger.</p>
  </div>

   <div class="col-md-6 Primer" id="Classes">
    <%= image_tag "http://placekitten.com/200/100" %>
    <h2>Primer</h2>
    <p>PCS Primer 
December 7 - January 4
NOTE: No classes the weekends before or after Christmas.
Total of 15-18 hours of class time + online content over the 4 weeks.
</p> 
<p> 
Hit the road running with our PCS Primer course. Learn how to use several important tools used by professional developers, and get a grasp on the underlying concepts of the Internet. This class assumes students have little or no experience with web technologies such as writing code for the web.
</p>
<p>
Learning Objectives - By the end of class you will be able to:
Collaboratively create a static website using Github and Heroku
Explain http requests and the client-server model
Use the command line
<p>
Create files in a text editor (Sublime Text 2) and display them in a browser
Inspect a website’s code using the Chrome Developer Tools
Add at least one project and one code sample to your portfolio
</p>
</p>
<p>
Cost: $350 ($250 if you sign up at a PCS event†)
</p>
<p>
COURSE OUTLINE:
</p>
<ul>
Saturday, December 7 (in the classroom - 9am - 4pm, lunch provided)
<li> PRESENTATION - Foundational Concepts for Web Developers </li>
<li>Set up accounts for Treehouse, Codeschool, IRC, and Google+</li>
<li>Download and configure Sublime Text 2</li>
<li>PRESENTATION - Introduction to HTML5 and CSS3</li>
<li>Activities in HTML and CSS via JSFiddle</li>
<li>PRESENTATION - Chrome Developer Tools</li>
<li>WORKSHOP - Build a web page</li>
Homework:  Eat, Breathe, Sleep
Sunday, December 8 (in the classroom - Noon - 4pm)
<li>PRESENTATION - Sublime Text 2 shortcuts</li>
<li>Activities in HTML and CSS</li>
<li>PRESENTATION - Github and the Command Line</li>
<li>Set up accounts for Github and Heroku</li>
<li>PRESENTATION - Pair Programming and Group Project-ing</li>
<li>WORKSHOP - Build a team, make a plan</li>
Homework:  Build a static website with your team

Tuesday, December 10 (time and place TBA - determined by group) 
<li>Practice using Github and Heroku</li>
<li>Get more familiar with Sublime Text 2 shortcuts</li>
<li>Meet with your team to develop your project further</li>
<li>CHALLENGE: Use media queries, @font-face, or css transitions on your site</li>
Homework:  Projects + join us for Friday Happy Hour at Hopworks on Powell!
Friday, December 13 (Happy hour at Hopworks on Powell - 5pm - optional)
  <li>First round is on us!</li>
  <li>No structured content, but help provided as needed</li>
Tuesday, December 17 (time and place TBA - determined by group) 
<li>CHALLENGE: Bootstrap your website</li>
<li>Each team member adds a new feature on the website</li>
Homework:  Projects + online tutorials for Programming Basics, et al
Saturday, January 4 (in the classroom - 9am - Noon)
<li>PRESENTATION - How does the internet work?</li>
<li>PRESENTATION - Introduction to the Basics of Programming</li>
<li>Install NodeJS and do some basic things in the REPL</li>
<li>WORKSHOP - Write a basic server script to load up your website, and use 
  Beefy for live reloading</li>
<li>Groups present their projects</li> 
<li>Feedback</li>
  Homework: Online tutorials for Programming Basics, et al
</ul>
<p>
How to apply:
  Show up to any PCS event† or send an email to <EMAIL>.
</p>
</p>
  </div>
</div>
  </div>
</div>

{'fraction_non_alphanumeric': 0.08194455735306072, 'fraction_numerical': 0.010161775465409317, 'mean_word_length': 4.5474633596392335, 'pattern_counts': {'":': 0, '<': 465, '<?xml version=': 0, '>': 465, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 12, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6852181', 'n_tokens_mistral': 7096, 'n_tokens_neox': 6640, 'n_words': 3433}