Skip to content

Commit

Permalink
Add project showcase page for BE and FE program progressions
Browse files Browse the repository at this point in the history
  • Loading branch information
ameseee committed Aug 19, 2020
1 parent 9f66346 commit 94cdd2d
Show file tree
Hide file tree
Showing 10 changed files with 209 additions and 20 deletions.
2 changes: 1 addition & 1 deletion _sass/curriculum-nav.scss
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
padding: 2rem 2rem 1.5rem;
display: inline-block;
box-shadow: 0 0 2px 1px rgba(0,0,0,.2);
min-height: 32rem;
min-height: 26rem;
display: flex;
flex-direction: column;
align-items: center;
Expand Down
2 changes: 1 addition & 1 deletion _sass/home-page.scss
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@
padding: 2rem 2rem 1.5rem;
display: inline-block;
box-shadow: 0 0 2px 1px rgba(0,0,0,.2);
min-height: 32rem;
min-height: 26rem;
display: flex;
flex-direction: column;
align-items: center;
Expand Down
62 changes: 62 additions & 0 deletions _sass/project-showcase.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
.project-showcase {
padding: 32px 0px;
margin: auto;
max-width: 1400px;
}

.project-controls {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 1em;

h2 {
margin: 0;
}
}

.module-card {
background-color: white;
padding: 1.25rem 2rem 1.5rem;
margin-bottom: 2rem;
display: inline-block;
box-shadow: 0 0 2px 1px rgba(0,0,0,0.2);
display: flex;
flex-direction: column;
p {
margin-top: 0;
}
}

.fe-project-card {
border-top: .5rem solid #f9ae06;
}

.be-project-card {
border-top: .5rem solid #ef3852;
}

.project {
display: flex;
flex-direction: row;
p {
width: 57.5%;
margin-right: 1em;
}
iframe {
height: 280px;
}
}

#show-be-projects-btn {

}

#show-be-projects-btn,
#show-fe-projects-btn {
cursor: pointer;
}

.be-project-section {
display: none;
}
22 changes: 8 additions & 14 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -12,33 +12,27 @@ <h4 style="margin: 0px 83px; font-weight: normal;">at Turing School of Software
</section>
<section class="resources-section section-light">
<h2>Ready?</h2>
<!-- <a class="btn btn-dark" href="{{ site.url }}/intro">Intro</a> -->
<!-- <a class="btn btn-dark" href="{{ site.url }}/howthewebworks">How the Web Works</a> -->
<!-- <a class="btn btn-dark" href="{{ site.url }}/projects">FE and BE Project Examples</a> -->
<!-- <a class="btn btn-dark" href="{{ site.url }}/workshop-curriculum">Workshop Curriculum</a> -->
<!-- <a class="btn btn-dark" href="{{ site.url }}/backend">Try Backend Coding</a> -->
<!-- <a class="btn btn-dark" href="{{ site.url }}/frontend">Try Frontend Coding</a> -->
<a class="btn btn-dark" href="{{ site.url }}/workshop-curriculum">Workshop Curriculum</a>
<a class="btn btn-dark" href="{{ site.url }}/what-students-learn">What Do Students Learn at Turing?</a>

<!-- <a class="btn btn-dark" href="{{ site.url }}/backend-online">Try Back-End Coding</a>
<a class="btn btn-dark" href="{{ site.url }}/frontend-online">Try Front-End Coding</a> -->
</section>

<div class="card-container">
<!-- <div class="card-container">
<section class="card be-card">
<img src="https://d682ma8ami8n4.cloudfront.net/images/BEE.svg" alt="Front-End Icon">
<h2>Back-End Engineering</h2>
<p>The back-end typically handles work like storing information in databases, manipulating that data, authenticating users, etc.; it's what happens <em>behind</em> the scenes.</p>
<p>The Back-End typically handles work like storing information in databases, manipulating that data, authenticating users, etc.; it's what happens <em>behind</em> the scenes.</p>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/backend-online">Start Learning!</a>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/teachers">Teachers Day</a>
<!-- <a class="btn btn-dark curriculum-btn" href="{{ site.url }}/backend">In-Person</a> -->
</section>
<section class="card fe-card">
<img src="https://d682ma8ami8n4.cloudfront.net/images/FEE.svg" alt="Front-End Icon">
<h2>Front-End Engineering</h2>
<p>The Front-End is the part of the application that users see, touch, and interact with. This is the code that produces the experience <em>in front</em> of the user.</p>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/frontend-online">Start Learning!</a>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/fe-online-weekend">Accessibility Weekend</a>
<!-- <a class="btn btn-dark curriculum-btn" href="{{ site.url }}/frontend-advanced">Online Advanced</a> -->
<!-- <a class="btn btn-dark curriculum-btn" href="{{ site.url }}/frontend">In-Person</a> -->
</section>
</div>
</div> -->

<footer>
<p>Turing School of Software and Design, a Colorado Non-Profit Organization.</p>
Expand Down
19 changes: 19 additions & 0 deletions public/js/active-links.js
Original file line number Diff line number Diff line change
Expand Up @@ -39,3 +39,22 @@ allPleasForHelp.forEach(function(title) {
});

});

// toggle projects ebing displyaed on what-students-learn page
var beProjectsBtn = document.querySelector('#show-be-projects-btn');
var feProjectsBtn = document.querySelector('#show-fe-projects-btn');

var beProjects = document.querySelector('.be-project-section');
var feProjects = document.querySelector('.fe-project-section');

var isFEDisplayed = true;

beProjectsBtn.addEventListener("click", function() {
beProjects.style.display = 'block';
feProjects.style.display = 'none';
});

feProjectsBtn.addEventListener("click", function () {
beProjects.style.display = 'none';
feProjects.style.display = 'block';
});
1 change: 1 addition & 0 deletions stylesheets/styles-2017121801.scss
Original file line number Diff line number Diff line change
Expand Up @@ -18,3 +18,4 @@
@import 'navigation';
@import 'curriculum-nav';
@import 'lesson';
@import 'project-showcase';
Binary file added what-students-learn/assets/tic-tac-toe.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added what-students-learn/assets/tic-tac-toe.mp4
Binary file not shown.
108 changes: 108 additions & 0 deletions what-students-learn/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
---
layout: lesson
---

<div class="project-showcase">
<h1>What Students Learn and Build at Turing</h1>
<section>
<p>This is a resource for prospective students to build an understanding of the differences between Front-End and Back-End Engineering, get information needed to make an informed decision about which program is the best fit for you and explore the Turing curriculum and get a little more insight into the life of a Turing student.
</ul>
</section>

<section class="fe-project-section project-section">
<div class="project-controls">
<h2>Front-End Progression</h2>
<button id="show-be-projects-btn" class="btn-dark">Show Back-End Progression</button>
</div>
<div>
<p>Front-End Engineering focuses on building the part of applications that users see and interact with. Our curriculum covers object-oriented programming, modern frameworks, cross-browser compatibility, and touches
on basic UX and design principles. The program is approximately 7 months long, broken up into four 6-week modules.</p>

<section class="module-card fe-project-card">
<h3>Module 1</h3>
<p>Module 1 focuses on building a foundation for Front-End Engineering and some of the tools and processes necessary for
development. The bulk of students' time will be spent learning and implementing JavaScript fundamentals, including object-oriented programming. Students will also recreate design comps with HTML and CSS.</p>
<div class="project">
<p><strong>Student Project:</strong> By the end of the module, students are able to build an application like this Tic-Tac-Toe game that can be played by a user in a web browser. A seemingly simple game, a good amount of logic and software design are both required.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/QE17zFLT8K4" frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</section>

<section class="module-card fe-project-card">
<h3>Module 2</h3>
<p>Module 2 focuses on JavaScript, popular patterns for writing and organizing front-end code, and
learning new tools and workflows to help improve the development process for more complex web applications.</p>
<div class="project">
<p><strong>Student Project:</strong> By the end of the module, students are able to build an application like this hotel management tool for hotel customers and staff to manage room bookings and calculate customer
bills. In building this project, students apply concepts around designing and organizing code, and making network
requests to send and receive data.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/szR8lKarBpI" frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</section>

<section class="module-card fe-project-card">
<h3>Module 3</h3>
<p>Module 3 focuses on front-end frameworks and libraries for building complex, scalable, fully-tested applications, as
learning new tools and workflows to help improve the development process for more complex web applications.</p>
<div class="project">
<p><strong>Student Project:</strong> In Module 3, students are able to choose the topic and content of the project as long as they implement certain technologies. This sample project uses React and Redux, a network request to the Wordnik API, and was fully tested. While the features in this project may appear to be less robust than the Module 2 project, it uses more sophisticated technologies. This project was built by one student in about 5 days.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/h2kL1GpOW6c" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</section>

</div>
</section>

<section class="be-project-section project-section">
<div class="project-controls">
<h2>Back-End Progression</h2>
<button id="show-fe-projects-btn" class="btn-dark">Show Front-End Progression</button>
</div>
<div>
<p>Back-End Engineering focuses on most of the work that happens behind-the-scenes to make an application function. Our curriculum
covers object-oriented programming, data structures, and building database-backed web applications. The program is approximately 7 months long, broken up into four 6-week modules.</p>

<section class="module-card be-project-card">
<h3>Module 1</h3>
<p>Module 1 focuses on using the Ruby language and object-oriented programming (OOP) to build software. Students develop skills
to write automated tests, pseudocode, write implementation code and refactor code to meet Ruby conventions.</p>
<div class="project">
<p><strong>Student Project:</strong> By the end of Module 1, Back-End students are able to build a program like this command line Battleship game. Behind the
interface is a lot of work with logic, decisions about how to structure data and error checking. Projects of this nature
build a strong foundation with object-oriented programming (OOP) and software design principles.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/uOY7z_r3JF0" frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</section>

<section class="module-card be-project-card">
<h3>Module 2</h3>
<p>Module 2 is when Back-End students expand upon fundamental Ruby skills by building database-backed web applications in Rails. They also explore best practices in agile project management and collaboration.</p>
<div class="project">
<p><strong>Student Project:</strong> </p>
<iframe width="560" height="315" src="" frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</section>

<section class="module-card be-project-card">
<h3>Module 3</h3>
<p>Module 3 pushes students look beyond the basics of building Rails web applications with the intent of taking a business need
and turning it into working software. Students integrate third party APIs,
produce APIs, build Rails applications that consume and process data, and improve the
performance of their app through caching, background workers and some front-end JavaScript.</p>
<div class="project">
<p><strong>Student Project:</strong> In Module 3, students are able to choose the topic and content of the project as long as they implement certain
technologies. This sample project was built by a team of 4 students over several weeks. It is built with the Rails framework and gets data from ProPublica and a News API. It also integrates with Twitter.</p>
<iframe width="560" height="315" src="https://www.youtube.com/embed/8KRmOYamz3c" frameborder="0"
allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div>
</section>

</div>

</section>

</div>
13 changes: 9 additions & 4 deletions workshop-curriculum/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,16 +7,21 @@
<img src="https://d682ma8ami8n4.cloudfront.net/images/BEE.svg" alt="Front-End Icon">
<h2>Back-End Engineering</h2>
<p>The Back-End typically handles work like storing information in databases, manipulating that data, authenticating users, etc.; it's what happens <em>behind</em> the scenes.</p>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/backend-online">Online</a>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/backend">In-Person</a>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/backend-online">Try Coding</a>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/backend-online-advanced">Try Coding 2.0</a>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/teachers">Try Coding for Teachers</a>
<!-- <a class="btn btn-dark curriculum-btn" href="{{ site.url }}/backend">In-Person</a> -->
</section>
<section class="card fe-card">
<img src="https://d682ma8ami8n4.cloudfront.net/images/FEE.svg" alt="Front-End Icon">
<h2>Front-End Engineering</h2>
<p>The Front-End is the part of the application that users see, touch, and interact with. This is the code that produces the experience <em>in front</em> of the user.</p>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/frontend-online">Online</a>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/frontend-online">Try Coding</a>
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/frontend-online">Try Coding 2.0</a>

<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/fe-online-weekend">Weekend - Accessibility</a>
<!-- <a class="btn btn-dark curriculum-btn" href="{{ site.url }}/frontend-online-weekend">Online Weekend</a> -->
<!-- <a class="btn btn-dark curriculum-btn" href="{{ site.url }}/frontend-online-weekend">Online Advanced</a> -->
<a class="btn btn-dark curriculum-btn" href="{{ site.url }}/frontend">In-Person</a>
<!-- <a class="btn btn-dark curriculum-btn" href="{{ site.url }}/frontend">In-Person</a> -->
</section>
</div>

0 comments on commit 94cdd2d

Please sign in to comment.