0% found this document useful (0 votes)
87 views13 pages

Columbia - PT Coding - LOL

Uploaded by

marija
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
87 views13 pages

Columbia - PT Coding - LOL

Uploaded by

marija
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

COLUMBIA ENGINEERING

CODING
BOOT CAMP

Curriculum Overview
The digital revolution has transformed virtually every area of human activity, and learning to code can put you at
the heart of today’s dynamic workforce.

Columbia Engineering Coding Boot Camp is an intensive boot camp that prepares you to build end-to-end web
applications and become a full stack web developer. This 24-week boot camp features online classes and hands-
on projects, all designed to fit within your busy schedule.

The course is rigorous and fast-paced, exploring both the theory and application of web development. As you
gain proficiency, you’ll use what you learn to build complex projects under the guidance of instructors who are
professional web developers. You will complete the boot camp with an impressive professional portfolio, and you
will have access to career guidance as you begin your journey to becoming a web development professional.

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps


Is a Boot Camp Right For You?

Success in this boot camp takes creativity and curiosity. We seek learners who are looking to push
themselves to the next stage in their careers, whether they are starting fresh or looking to move up at
their current role.

You should consider a boot camp if:

You want to switch careers and find new challenges and opportunities in an in-demand industry.

You are looking to move into a more technical position but need to bridge the gap between your
current role and the next step up.

You need more flexibility in your career, or you are looking to work remotely, make your own
hours, and strike out on your own as a freelancer.

You are trying to launch your own business and need new skills to take the leap.

You want to offer more value within your current role and boost your earning potential.

You recently graduated and need hands-on experience to enter an in-demand field.

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 1


What You’ll Learn

The curriculum begins with a deep dive into the basics of coding and data structure. You will complete
the boot camp with hands-on experience with the applications and programs used by full stack
developers. Along the way you will build a professional portfolio to impress future employers.

Course topics include:*

Computer Science Applied to JavaScript API Design


• Algorithms (Searches, Sorts) • Client-Server Model API
• Performance • REST
• Time Complexity • JSON
• Big O Notation • AJAX (Fetch API)
• Data Structures • HTTP request methods
• Design Patterns • GraphQL

Deployment and Delivery Server Side Development


• Heroku • Node.js
• Git • Express.js
• GitHub Pages • User Authentication
• Shell Scripting • Template EnginesMERN Stack (MongoDB,
• Unit Testing Express.js, React.js, Node.js)
• Linting
• Continuous Integration
Databases
• MySQL
• MongoDB

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 2


What You’ll Learn

Browser Based Technologies Supplemental Self-Study Topics


• HTML After completing the boot camp, you will have access
to four continuation courses to help you build fluency
• CSS
in additional technologies and help increase your
• JavaScript competitiveness in the job market:
• jQuery • Python
• Responsive Design • Java
• Bootstrap • Amazon Web Services
• Progressive Web Applications (PWAs) • C#
• Local Storage, Session Storage, IndexedDB
Continuation Courses are an optional week (10 hours)
• React.js of self-paced content and offer you the opportunity to
add projects to your professional portfolio.

*The materials covered in this course are subject to change due to market demand.

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 3


Your Next Career Move

Upon completion of the boot camp you will be qualified to pursue a range of professional roles,
such as:

Full stack developer Software developer

Front end web developer Software engineer

Back end web developer Application developer

Technical project manager Web developer

QA and test engineer

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 4


Learning Outcomes

Certificate recipients of the coding boot camp are prepared to:

Apply “social coding” accepted and best Expertly navigate the file system and
practices (including source control, issue tracking, terminal basics
functional feedback, etc.)

Work independently or in a group on complex


Build a front end website either from scratch projects throughout the entire development
or by utilizing a front end framework (such as life cycle
Bootstrap)

Understand the basics of troubleshooting and


Deploy static and dynamic websites to enhancing legacy code
the cloud

Communicate the basics of serving a web


Implement complex logical conditions to page and how the browser renders code
meet an objective

Create RESTful APIs utilizing JSON as a


Write SQL commands to perform Create, data format
Read, Update, and Delete commands

Consume RESTful APIs properly utilizing


Create a full stack Single Page Application REST verbs
with AJAX communication

Create session-based applications utilizing


Develop your vision for a website — and then user authentication schemes that are well-
build it! known and widely used

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 5


Course Structure
The boot camp includes informative discussion as well as individual and team exercises. Homework
assignments provide an opportunity to apply what you’ve learned and build on it. The goal is to give you
a comprehensive learning experience and true insight into what it’s like to be a full stack developer.

DISCUSSION LAB WORK PORTFOLIO PROJECTS

Instructor-led discussions cover the You’ll put classroom teaching into You’ll build a substantial portfolio
background, history, and use of a practice individually and with a of projects that demonstrate your
new technology or concept. team to work on timed in-class abilities across a wide variety of
exercises and projects. technologies.

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 6


Support Every Step of the Way

As you progress through your boot camp, you will have access to a range of support and resources to help
you succeed. You can work with instructors in office hours, access 1:1 tutoring and 24/7 learning assistants,
and work with your classmates and support teams in a dedicated Slack channel.

You will also work closely with our dedicated Career Engagement Network, which offers comprehensive
services to learners:

Resume and profile development coaching Soft skills training

Customizable tools and templates Interview practice sessions

Online career events with industry One-on-one career coaching


professionals

After completing the boot camp, you’ll have access to additional resources:

A Slack group for all coding boot camp alumni Lists of networking groups and nonprofits
seeking web development volunteers

Curated open-source projects and activities


Supplemental online learning materials in
Python, Java, C#, and AWS

Technical and behavioral interview


preparation materials

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 7


BUILDING YOUR PORTFOLIO

You will build your portfolio throughout the boot camp, putting what you’ve learned to work
on actual projects, ranging from simple HTML and CSS code samples to sophisticated single
page applications with back end databases.

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 8


Building Your Portfolio

Your Full Stack Portfolio Page


Skills Needed
Your portfolio page will showcase your work with links and
• HTML5 • Heroku
descriptions to the projects you’ve created, code samples,
• CSS • Git
and personal information that employers want to see.
• JavaScript

Objectives
• Create a home on the web to showcase your skills
• Design and build a complete site from concept

Business-Oriented Homework
Skills Needed
Projects
All homework:
Homework assignments are designed to emulate two real- • HTML • JavaScript
world scenarios: on-the-job tickets and job-seeking coding • CSS • Git
challenges. In both cases, the assignment is framed as a user
story. Select homework:
• jQuery • APIs
• Bootstrap • Heroku
• MySQL • MongoDB
• Node.js • React
• Express.js • GraphQL
• ORM

Objectives
• Each assignment focuses on a specific layer of the
tech stack; objectives will vary based on the tech
stack focus

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 9


Portfolio continued...

Self-Selected Front End Project


Skills Needed
This group project forces you to think outside your comfort
• HTML5/CSS • Bootstrap
zone. Together with your group, you will build a front end
application that interacts with real-world services like Google • JavaScript/jQuery • Git
Maps, Twitter, or The Library of Congress API. • API Consumption

Objectives
• Work in a group to build a project together
• Interact with third-party services
• Think in terms of mobile responsive design

Full Stack Project


Skills Needed
In your first full stack web application, you’ll create an
• HTML5/CSS • Node.js
intuitive front end, robust back end and scalable database.
• Heroku • Express.js
• JavaScript • ORM
• MySQL • Template Engines
• Authentication

Objectives
• Track issue progress with industry
standard tools
• Communicate with team members asynchronously
• Design a MySQL Database Schema
• Create a full stack application
• Write project documentation
• Understand database relationships

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 10


Portfolio continued...

Final Project
Skills Needed
You will work independently or break out into groups to
• Everything you’ve learned!
collaborate on a final project. You will come up with your own
project and actually build it. The skills you learn during this
project will truly help you to prepare for your first interviews.

Objectives
• Define project scope • Deployment
• Quality assurance testing • Code
• Responsive design organization

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 11


Course Curriculum By Phase

Phase Description What You’ll Learn

The first phase, Foundation, equips you with • HTML, CSS and JavaScript
Phase 1:
the fundamental concepts of web development, • Creating a web page from scratch
Foundation
covering HTML, CSS, and JavaScript, as
(Weeks 1-8) • Mastering terminal commands
well as command line fundamentals and API
consumption. • DOM manipulation
• Integrating third-party libraries ( jQuery,
Bootstrap)
• Consuming RESTful APIs
• Parsing JSON to extract meaningful
data
• Using AJAX to update data on a
website

In the second phase, Technical, you learn the • Writing Node.js server code to serve
Phase 2:
skills necessary to engineer a full stack web static web pages
Technical
application, working with servers, databases, • Querying large amounts of data and
(Weeks 9-16)
and other back end technologies, and answering questions from a MySQL
connecting them to the front end. database
• Understanding and using Joins,
Wheres, and Counts strategically

The last phase, Performance, has a dual • Utilizing NoSQL databases, such as
Phase 3:
meaning in that you acquire skills to optimize MongoDB, as an alternative to MySQL
Performance
your web applications for speed and efficiency • Improving the performance of
(Weeks 17-24)
as well as prepare yourself for the transition to applications
a career in web development. • Converting traditional applications into
progressive web applications (PWAs)
• Creating single-page applications with
React
• Computer Science applied to
JavaScript (data structures, algorithms)

Optional Phase: Continue building your professional portfolio of Take crash courses in:
projects after you complete the boot camp. • Python
Online Continuation
Courses • Java
As an alumni of the boot camp, you’ll have
(Supplemental Learning) access to additional learning, projects, and • Amazon Web Services
networking opportunities that never expire. • C#

Build your fluency in additional technologies


and further increase your competitiveness
in the market with hands-on learning that’s
supported by a global network of alumni.

Columbia Engineering Coding Boot Camp – Powered by edX Boot Camps 12

You might also like