BO OTC A M P SYLL A BU S
The Complete Software Engineering
Bootcamp Path
Learn the complete set of skills employers want with 1400+ hours of
learning over 11 months in the perfect sequence of 4 individual bootcamps.
Last Updated: September 27, 2022
Overview
The single best way to break into
coding without a Computer
Science degree
1400+ hours of focused learning spanning
11 months.
Learn the most job-relevant
languages: JavaScript & Python
According to Stack Overflow's most recent survey,
these are the most popular languages other than
HTML/CSS & database languages.
Get the full experience with the
top front end and backend
technologies
Build projects in frameworks and technologies that
employers need.
Gain confidence with the top 2
database engines
Learn the top 2 database engines: NoSQL with
MongoDB and SQL with Postgres.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
2
EN G I N EER I N G BOOTC A M P PAT H
Be valued as a developer by your
future team
Become an Agile developer and train in DevOps,
CI/CD, and how to test your code.
Expand your cloud platform
experience
Deploy projects to all three of the top cloud
providers: Google Cloud, Microsoft Azure, and
Amazon Web Services.
Take your job hunt to the next level
Polish your LinkedIn and GitHub profiles, prepare for
whiteboard interviews, practice Data Structures and
Algorithms, and leverage the tools to structure your
daily job hunt..
10 Courses Project Portfolio Certificate
At a structured pace, with the Develop a restaurant website Showcase your accomplishment
support of a dedicated Instructor throughout the bootcamp, and after each course and the end of
and classroom environment. work on your own project in the Bootcamp.
groups or 2-3 students.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
3
EN G I N EER I N G BOOTC A M P PAT H
Web Development Commitment:
4 weeks of study,
Fundamentals Topics 8-10 hours/week
Hypertext Markup Cascading Style
Language Sheets
Hypertext Markup Cascading Style Sheets
Language (HTML) is the (CSS) is a style sheet
standard markup language language used for
for creating web pages and describing the presentation
web applications. HTML of a document written in a
elements are the building markup language.
blocks of HTML pages.
related projects.
Javascript Visual Studio Code
JavaScript is used to make Microsoft's Visual Studio
dynamic webpages Code is the overall most
interactive and provide popular development
online programs, including environment, and will be
video games. used throughout the
Bootcamp to write your
code. You'll learn which
extensions to use to
increase your productivity.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
4
EN G I N EER I N G BOOTC A M P PAT H
WEEK 1
Tech Week
In this first week, you will be introduced to your classmates and instructor, and to the tools you'll need for the
Bootcamp. You will install a code editor and a collaboration tool, and you will write your first HTML page.
WEEK 2
HTML CSS
In this second week, you will be introduced to the fundamental elements of HTML and CSS, the main
technologies used to construct web pages. You will learn to build forms and validate them.
WEEK 3
Introduction to JavaScript
In the third week of the course, you will begin to learn JavaScript. This includes the fundamental components
of most programming languages such as variables, arrays, making decisions, loops, events and functions, as
well as the generation of random numbers.
WEEK 4
Advanced JavaScript
In the fourth and last week of the course, we look at relatively more advanced components of JavaScript. This
includes a deeper understanding of techniques which have already been introduced, namely loops, arrays,
events and functions. New topics include DOM concepts and manipulation.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
5
EN G I N EER I N G BOOTC A M P PAT H
Python Fundamentals, Commitment:
5 weeks of study,
Data Structures, and 10-20 hours/week
Python Language Data Structures Algorithms
Python syntax is simple to Data structures are the An algorithm is a set of
learn and the preferred building blocks of all your instructions designed to
language for beginners to coding projects, governing perform a specific task.
start their journey into how data is organized, This can be a simple
programming. Python is stored, and accessed. A process, such as adding
widely used to power data structure is a several numbers, or a
complex applications, collection of data values, complex operation, such as
websites and data science their relationships, and the deciding the best route for
related projects. functions or operations that a delivery truck.
can be applied to the data.
About the Course course week, you will complete an assignment in a
workshop along with your instructor and cohort.
Python is one of the most popular programming
languages in the world for back-end development as
At the end, you will be able to
well as data science applications.
1. Code and run basic applications with the Python
programming language.
You'll learn about the fundamentals of programming
2. Understand different data structures and when
using Python, then go on to learn different kinds of
and how to use them.
data structures using Python, as well as the
3. Understand the difference between procedural
programming approach called object-oriented
and object-oriented programming.
programming.
4. Know how to use BIg O notation to determine the
complexity of an algorithm.
You'll end this course by learning about the use of 5. Use common searching and sorting algorithms.
several common algorithms. At the end of each
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
6
EN G I N EER I N G BOOTC A M P PAT H
WEEK 1
Bootcamp Kick-Off & Introduction to Python
In this module, you will first set up your development You will install Python and write your first lines of
environment, including installing and learning to use code. You will be introduced to programming
the code editor Visual Studio Code, as well as the concepts, including data types, variables, operators,
command line. conditionals, and while loops.
WEEK 2
For Loops and Functions
This module concentrates on Python for loops and You will learn about the concept of recursion and
functions. You'll start by learning how to use the how to use it in a function.
Python for loop using the range() function.
Additionally, you will learn about Python packages
Then you will learn about how to use functions in and modules, and how to create them.
Python, including built-in functions, value-returning
functions, and lambda functions.
WEEK 3
Introduction to Data Structures
During this week, you will be introduced to the You will practice common ways to manipulate data
concept of data structures and what they mean in structures, including iterating through the values
programming. stored inside them, and adding and deleting data.
You will learn about the data structures in Python,
including lists, tuples, strings, dictionaries, and sets,
and how to create and use them.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
7
EN G I N EER I N G BOOTC A M P PAT H
WEEK 4
Object-Oriented Programming and Data Structures
In this module, you will learn about the programming With this knowledge, you'll continue on to learn
paradigm called object-oriented programming, about more concepts in data structures, including
which includes the concepts of objects, classes, linked lists, stacks, and queues and how to
instances, and inheritance. implement and use them with Python.
WEEK 5
All About Algorithms
For the final module of this course, you will learn You'll learn about several of the most common
about the concept of algorithms in programming, algorithms: linear search, binary search, bubble sort,
and why they are important for improving the speed and quicksort, and how to implement them using
and efficacy of computations. Python.
You will find out how to use Big O Notation to
describe the complexity of an algorithm.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
8
EN G I N EER I N G BOOTC A M P PAT H
SQL with Python
Commitment:
4 weeks of study, 10-20 hours/week
PostgreSQL Docker Flask
PostgreSQL is a powerful, Docker is an open platform Flask is a web application
open source object- for developing, shipping, framework designed to
relational database system and running applications. make getting started quick
that uses and extends the Docker enables you to and easy, with the ability to
SQL language combined separate your applications scale up to complex
with many features that from your infrastructure so applications.
safely store and scale the you can deliver software
most complicated data quickly.
workloads.
About the Course course by learning about database triggers, optimizations,
and data visualization.
This course explores relational databases using
PostgreSQL, a powerful open-source database
management system based on SQL (Structured Query At the end, you will be able to
Language), which is the most popular database query 1. Understand the relational model for database
language used in the world. management.
2. Know how to translate business requirements into an
You will begin with an introduction to data modeling in a entity-relationship diagram.
relational database, including the concepts of entities,
3. Know how to translate an entity relationship diagram
attributes, and relationships; data integrity constraints; and
into a relational database architecture.
more. You'll learn how to structure SQL queries, including
4. Understand how to use complex SQL queries to interact
CREATE, DELETE, and SELECT, as well as multi-table
with a database.
queries.
5. Be able to create an application using Flask and Python
and connect it to a PostgreSQL database.
You'll also learn about database schema migrations,
6. Have experience working with containerization
Object-Relational Mapping (ORM), Application
technology, namely Docker.
Programming Interfaces (APIs), and the basic use of a
Python framework named Flask to connect a Python 7. Be able to perform data migrations, set up triggers,
application with a Postgres database. You'll round out your optimize queries, create data visualizations, and more.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
9
EN G I N EER I N G BOOTC A M P PAT H
WEEK 1
Data Modeling and Database Technologies
You will begin your course with a brief overview of database tables, and how to create references
various types of databases, then focus specifically between tables with primary and foreign keys.
on relational databases, which are the most
common. After this, you will install PostgreSQL (commonly
known as Postgres), using a Docker container.
You will learn about data modeling, including the
concepts of entities, attributes, and relationships, You'll learn about the psql CLI (command line
and how to represent them in entity relationship interface) as well as the pgAdmin GUI (graphical
diagrams. user interface) to interact with your Postgres
database. Finally, you'll be introduced to SQL
You will go on to learn about data integrity (Structured Query Language), the language used to
constraints such as nullability and uniqueness, interact with relational databases.
WEEK 2
Just SQL
You will focus on getting to know SQL in this queries using conditional expressions, aggregate
module. functions such as COUNT() and AVG(), and clauses
such as ORDER BY and GROUP BY.
You will learn about the most commonly used SQL
queries such as CREATE, INSERT, DELETE, and in You will learn about ways to SELECT from multiple
particular, SELECT. tables, including set operations like UNION and
INTERSECT; how to combine rows from multiple
You will learn how to structure sophisticated SELECT tables using JOIN; and how to use nested
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
10
EN G I N EER I N G BOOTC A M P PAT H
WEEK 3
Database Migrations & Application Development
In this module, you will first learn how to use Mapping (ORM), a technique used to abstract raw
database schema migrations to manage changes to SQL statements into object-oriented Python.
the structure of a database, as well as perform
rollbacks to a previous state. Finally, you will learn about the concepts of CRUD
(Create, Read, Update, & Delete) and APIs
You will also learn how to transform existing data (Application Programming Interfaces) in the context
values in a process known as data migration. of back-end development by creating a simple
Python/Flask app that interacts with a Postgres
Next, you will be introduced to Object-Relational database.
WEEK 4
Database Triggers, Optimization, and Visualization
In the final week of this course, you will learn more exclusivity, and creating table indexes to keep
advanced database features including event-based database queries efficient and performant.
triggers.
Finally, you will be introduced to data visualization
You will also learn about database optimization using popular Python graphing libraries, a valuable
techniques and best practices such as handling the skill for statistical analysis and application
n+1 query antipattern, recognizing table set performance monitoring.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
11
EN G I N EER I N G BOOTC A M P PAT H
Modern Software
Commitment:
4 weeks of study
Engineering with DevOps 10-20 hours/week
Docker CI/CD DevOps
Docker is used to package Continuous integration (CI) DevOps is the combination
software into standardized and continuous delivery of cultural philosophies,
units for development and (CD) embody a culture, set practices, and tools that
deployment called of operating principles, and increases an organization’s
containers. By using OS- collection of practices that ability to deliver
level virtualization, enable application applications and services at
containers provide development teams to high velocity.
consistent and portable deliver code changes more
environments for running frequently and reliably.
applications anywhere,
including on cloud
platforms.
Amazon AWS Microsoft Azure Google Cloud
Amazon Web Services is a Microsoft Azure is a cloud Google Cloud is a suite of
subsidiary of Amazon computing service created cloud computing services
providing on-demand cloud by Microsoft for building, that runs on the same
computing platforms and testing, deploying, and infrastructure that Google
APIs to individuals, managing applications and uses internally for its end-
companies, and services through Microsoft- user products, such as
governments, on a metered managed data centers. Google Search, Gmail, file
pay-as-you-go basis. storage, and YouTube.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
12
EN G I N EER I N G BOOTC A M P PAT H
About the Course At the end, you will be able to
This course focuses on teaching the tools and 1. Understand the fundamental principles of
practices of modern software development, in software development methodologies and
lifecycle, and of DevOps in particular.
particular those under the umbrella of DevOps,
2. Create CI/CD pipelines with the Microsoft Azure,
which combines the traditionally separated domains
Google Cloud, and AWS cloud platforms, as well
of software development and IT operations.
as GitHub Actions.
3. Deploy Python apps using the Django framework
You will learn about concepts such as the Agile, to the cloud.
Waterfall, and other software development
4. Understand how to create and run unit and
methodologies, the Agile software development integration tests using pytest.
lifecycle, containerization with Docker, container 5. Use Git, Docker, Kubernetes, and other standard
orchestration with Kubernetes, serverless functions, DevOps tools.
cloud computing, CI/CD (continuous integration/ 6. Understand advanced DevOps topics including
continuous delivery), version control with Git, and packaging, logging, and more.
automated testing with pytest.
WEEK 1
Introduction to Software Development
This module introduces you to software You will learn about the high-level design of the
development methodologies, including Waterfall, Python framework called Django and its use of the
Agile, Scrum, Kanban, and DevOps. MVT architecture pattern, related to the popular
MVC pattern.
You will learn about the software development
lifecycle, from the creation of the initial software You will be introduced to the containerization
requirements to deployment and post- technology called Docker, and you will be shown
implementation review. how to use it to create a Docker image from an
application, then use the image to run the
You will be introduced to the concept of application inside a container. You will also learn
collaborative team development using the version about Docker Compose, a tool to manage multiple
control system called Git. Docker containers.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
13
EN G I N EER I N G BOOTC A M P PAT H
WEEK 2
More Docker, Cloud Computing, and AWS
You will continue to learn more about Docker this serverless technologies such as Function as a
week, beginning with learning to use both public and Service (FaaS). You will be introduced to Amazon
private registries for Docker image repositories, Web Services (AWS), and you'll deploy a serverless
including Docker Hub. You will learn about persisting function using the AWS Lambda platform.
data through Docker volumes and bind mounts,
managing container ports, and more. Finally, you will learn how to deploy an application
using Docker to AWS, using an AWS Elastic Compute
This week, you will begin learning about cloud Cloud server instance.
computing technologies, including the concept of
WEEK 3
CI/CD, Testing, and Google Cloud
This week will begin with an introduction to the Django applications, including concepts such as
DevOps best-practice concept of CI/CD, which asserts and test fixtures. You will learn how to
stands for Continuous Integration/Continuous automate running tests using GitHub Actions.
Delivery (or Deployment). You will learn about why
and how CI/CD is used in DevOps, and you'll learn Continuing your education on cloud platforms, you
about CI/CD tools including GitHub Actions. will learn about Google Cloud this week. You will
learn how to deploy serverless functions using
You will learn about the concept of testing in Google Cloud Functions, and other Google Cloud
software development, with a focus on unit and services to deploy a Django application in a Docker
integration testing. You will learn how to use the container and a SQL server.
Pytest tool for testing Python software such as
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
14
EN G I N EER I N G BOOTC A M P PAT H
WEEK 4
Advanced DevOps, Kubernetes, and Azure
You will begin the final week of your course by orchestration. You will be introduced to Kubernetes,
learning about package management in Python, the popular container orchestration technology used
including how to create a Python package for to deploy and manage containers across multiple
distribution, and how to set up a CI/CD pipeline machines on the cloud.
using GitHub Actions to publish the package. You
will also learn about useful Linux and network tools Finally, you will learn to use Microsoft Azure to
to monitor and interact with processes from the deploy a serverless function, then the Azure
command line on Linux-based servers. Kubernetes Service to deploy and manage a Django
application on the Azure Cloud using a Kubernetes
Building on what you have learned previously about "cluster".
Docker, you will learn about the concept of container
Project Portfolio
Commitment: Self-driven or in groups, 4-8
hours/week for the duration of the bootcamp.
About the Project Portfolio
This Bootcamp offers a structured path for you to With every new course, you will create a new
develop a fully functional and feature rich project project, and finally deploy it to a cloud platform.
portfolio.
You will be invited to work in groups and offered a
You will be asked to start with identifying the project weekly rhythm to progress.
you would like to build in each course, and will
quickly move to a prototyping phase.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
15
EN G I N EER I N G BOOTC A M P PAT H
Front-End Web UI Frameworks Commitment:
5 weeks of study,
and tools: Bootstrap 8-10 hours/week
About the Course
This course will give you an overview of client-side web UI
frameworks, in particular Bootstrap 4.
Bootstrap
You will learn about grids and responsive design, Bootstrap CSS
Bootstrap is a giant
and JavaScript components. You will learn about CSS
collection of handy,
reusable bits of code preprocessors and Sass.
written in HTML, CSS, and
JavaScript. It’s a front-end
You will also learn the basics of Node.js and NPM and task runners
development framework to
like Grunt and Gulp.
quickly build fully
responsive websites.
At the end, you will be able to
1. Set up, design and style a web page using Bootstrap 4 and its
components,
2. Create a responsive web page design, and
3. Make use of web tools to setup and manage web sites.
4. Deploy a Bootstrap website using Google Cloud and Firebase.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
16
EN G I N EER I N G BOOTC A M P PAT H
WEEK 1
Front-end Web UI Frameworks Overview: Bootstrap
This module gives you a quick introduction to full- learn about responsive design and the Bootstrap
stack web development and the outline of the grid system. At the end of this module, you need to
course. Then you will learn the basics of Bootstrap, complete your first assignment.
setting up a web project using Bootstrap. You will
WEEK 2
Bootstrap CSS Components
This module concentrates on Bootstrap's forms, tables, cards, images and media, tags, alerts
components that are designed using pure CSS and progress bars. At the end of this module you
classes. You will learn about Navigation and need to complete your second assignment.
Navigation bar. Then, you will learn about buttons,
WEEK 3
Bootstrap JavaScript Components + JavaScript Review
This module concentrates on Bootstrap's JavaScript scrollspy, affix, tooltips, popovers, modals and the
based components. You will learn about tabs, pills carousel. At the end of this module you need to
and tabbed navigation, collapse, accordion, complete the third assignment.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
17
EN G I N EER I N G BOOTC A M P PAT H
WEEK 4
Web Development Tools + JavaScript Review 1
This module rounds out our discussions on through task automation using NPM scripts and Git.
Bootstrap JavaScript components. Then we discuss The final assignment of this course needs to be
CSS preprocessors and Sass. Finally, we discuss completed at the end of this module.
building and deployment of our Web projects
WEEK 5
Portfolio Project + JavaScript Advanced
This week, you will aim to complete your Bootstrap report during the end-of-week workshop. Alongside
Portfolio Project, or as much of it as possible. You this, you will begin to learn more advanced concepts
will also write a final report about your Portfolio in JavaScript, to help you prepare for the next
Project, and you will share both your project and the course of your bootcamp, React.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
18
EN G I N EER I N G BOOTC A M P PAT H
Front-End JavaScript Commitment:
5 weeks of study,
Frameworks: React 14-20 hours/week
At the end, you will be able to
1. Be familiar with client-side Javascript application development and the
React library
2. Be able to implement single page applications in React
React
3. Be able to use various React features including components and forms
JavaScript is the most
4. Be able to implement a functional front-end web application using React
popular language for Web
Development. React is the 5. Be able to use Reactstrap for designing responsive React applications
most popular JavaScript 6. Be able to use Redux to design the architecture for a React-Redux
library that will make your application
applications more dynamic.
7. Deploy a React web app using Google Cloud and Firebase
About the Course You will be introduced to the Flux architecture and Redux.
This course explores Javascript based front-end
You will explore various aspects of Redux and use it to
application development, and in particular the React
develop React-Redux powered applications.
library.
You will then learn to use Fetch for client-server
This course will use JavaScript ES6 for developing React
communication and the use of REST API on the server
application.
side.
You will also get an introduction to the use of Reactstrap
A quick tour through React animation support and testing
for Bootstrap 4-based responsive UI design.
rounds off the course.
You will be introduced to various aspects of React
You must have preferably completed the previous course
components.
in the specialization on Bootstrap 4, or have a working
knowledge of Bootstrap 4 to be able to navigate this
You will learn about React router and its use in developing course.
single-page applications
Also a good working knowledge of JavaScript, especially
You will also learn about designing controlled forms. ES 5 is strongly recommended.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
19
EN G I N EER I N G BOOTC A M P PAT H
WEEK 1
Introduction to JavaScript ES 6
This week, we will discuss more advanced topics in JavaScript in preparation for our dive into React.js. You'll
learn about how to instantiate objects from classes, the concept of class inheritance, and the iteration-based
array methods map, filter, and reduce.
WEEK 2
Introduction to React
In this module we get a quick introduction to front-end JavaScript frameworks and libraries, followed by an
introduction to React. We will also learn about React components and JSX.
WEEK 3
React Router and Single Page Applications
In this week, you will learn about various component learn about single page applications and use React
types. You will learn about React router and its use Router to design single page applications.
in designing single page applications. You will also
WEEK 4
React Forms, Flow Architecture and Introduction to Redux
In this module you will be introduced to uncontrolled overview of the Flux architecture and introduced to
and controlled forms and briefly examine form Redux as a way of realizing the flux architecture.
validation in React applications. You will get an
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
20
EN G I N EER I N G BOOTC A M P PAT H
WEEK 5
More Redux and Client-Server Communication
In this module you will explore Redux further introduction to animation in React. You will also learn
including Redux action, combining reducers, and about testing, building and deploying React
Redux thunk, client-server communication using applications.
Fetch and the REST API. You will get a brief
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
21
EN G I N EER I N G BOOTC A M P PAT H
Multiplatform Mobile App Commitment:
4 weeks of study
Development with React Native 14-20 hours/week
At the end, you will be able to
1. Build mobile applications targeting multiple platforms with a
single codebase,
2. Leverage your HTML5, CSS, JavaScript and React skills, and
React Native
3. Use various features of the React Native and Expo SDK to build
JavaScript is the most hybrid mobile applications
popular language for Web
4. Use Redux to design the architecture for a React-Redux
Development. React is the
application
most popular JavaScript
library that will make your 5. Connect your React Native web app to a REST API hosted on
applications more dynamic. Google Cloud
About the Course You will learn about UI development with React
Native UI and layout support and access the native
This course focuses on developing truly cross-
mobile platform's capabilities from Javascript using
platform, native iOS and Android apps using React
the Expo SDK.
Native and the Expo SDK.
You should have already completed the Bootstrap 4
React Native uses modern JavaScript to get truly
and the React courses in this specialization before
native UI and performance while sharing skills and
proceeding with this course.
code with the web.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
22
EN G I N EER I N G BOOTC A M P PAT H
WEEK 1
Hybrid Mobile App Development Frameworks: An
Introduction
This module introduces you to hybrid mobile Native to implement a mobile app based on the
application development. You will learn about React React application that was implemented in the
Native and explore some of the features of React previous course on React.
WEEK 2
React Native UI Elements and Redux
This module introduces you to various React Native application. You will get an overview of the Flux
UI elements. We will look at how we can make use of architecture and introduced to Redux as a way of
these elements in designing the various views of our realizing the Flux architecture.
WEEK 3
React Native Alerts, Animations, Gestures, and Persist
Redux Store
In this module we look at enhancing the user experience through the use of animations and support for
gesture-based interaction. We also look at persisting the redux state, and alerting the users.
WEEK 4
Accessing Native Capabilities of Devices: The Expo SDK
In this module you will explore the Expo SDK that to understand the general concepts and the
enables you to access the native capabilities of the patterns for using these APIs within your React
mobile devices. You will use a few SDK APIs in order Native application.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
23
EN G I N EER I N G BOOTC A M P PAT H
Server-side Development with Commitment:
4 weeks of study
NodeJS, Express and MongoDB 14-20 hours/week
NodeJS Express MongoDB
You'll move on to a back- You’ll be able to develop When learning to build web
end language that will complex applications: how applications, at some point
handle things like database to structure your code, you’ll need to store data
operations, user where to host your large somewhere and then
authentication, and media files, how to access it later. You'll learn
application logic. Node.js is structure the data in your how to use MongoDB
a great option as it is just a database, where to perform database and access it via
JavaScript environment. certain computational tasks Node.js.
(client-side vs server-side),
and much more.
About the Course
This course deals with all things server-side. We base the entire course around the NodeJS platform.
We start with a brief overview of the Web protocols: HTTP and HTTPS. We examine NodeJS and NodeJS
modules: Express for building web servers. On the database side, we review basic CRUD operations, NoSQL
databases, in particular MongoDB and Mongoose for accessing MongoDB from NodeJS.
We examine the REST concepts and building a RESTful API. We touch upon authentication and security.
Finally, we review backend as a service (BaaS) approaches, including mobile BaaS, both open-source and
commercial BaaS services.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
24
EN G I N EER I N G BOOTC A M P PAT H
At the end, you will be able to
1. Demonstrate an understanding of server-side concepts, CRUD and REST
2. Build and configure a backend server using NodeJS framework
3. Build a RESTful API for the front-end to access backend services
4. Publish your NodeJS and Express Rest API routes as serverless Google Cloud Functions
5. Manage cloud file storage and authentication via Google Cloud Storage and Firebase Authentication
6. Leverage the Google Cloud Firestore NoSQL service for your website and app data and perform CRUD
operations
WEEK 1
Introduction to Node and Express
In this module you will be introduced to Node, Node modules and the Node HTTP server. You will learn about
the Express framework and how to set up a REST API using Express.
WEEK 2
Introduction to MongoDB
This module looks in detail at data storage with MongoDB. You will learn how to interact with
MongoDB, the popular NoSQL database. You will MongoDB from a Node application. Then you will
learn first about Express generator for scaffolding an learn the Mongoose ODM to create schemas and
Express application. Then you will learn about models, and interact with MongoDB server.
WEEK 3
Authentication
This module is dedicated to user authentication. We authentication briefly. We then develop token-based
first develop a full-fledged REST API server with authentication with the support of JSON web tokens
Express, Mongo and Mongoose. Thereafter we and the Passport module.
examine basic authentication and session-based
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
25
EN G I N EER I N G BOOTC A M P PAT H
WEEK 4
Backend Services
In this module we learn about Mongoose population, We then review secure communication using HTTPS.
a way of cross-referencing documents and We look at Backend as a Service (BaaS) and take a
populating the documents from other documents. brief look at Loopback.
Project Portfolio
Commitment: Self-driven or in groups, 4-8
hours/week for the duration of the bootcamp.
About the Full Stack Web & Mobile Development
Project Portfolio
This Bootcamp offers a structured path for you to With every new course and technology, you will
develop a fully functional and feature rich project improve your project to make it more responsive,
portfolio. data-driven, mobile-friendly and finally connect it
with a back-end and host it on a cloud platform.
You will be asked to start with identifying the project
you would like to build, based on a market analysis You will be invited to work in groups and offered a
of needs, and will quickly move to a prototyping weekly rhythm to progress.
phase.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
26
EN G I N EER I N G BOOTC A M P PAT H
Job Hunting Topics
Commitment:
4 weeks of study,
8-10 hours/week
First Impressions The Job Hunt
Make a brilliant first Learn to build connections,
impression. LinkedIn, how to look for jobs, and
GitHub and Resume explore starting as a
templates and guidance. freelance.
The Interview Technical Know-
Process How
Learn about both the Learn common data
technical and non-technical structures and algorithms,
parts of an interview. How and describe them during a
to prepare effectively. whiteboard interview.
Practice coding techniques
for take home assignments.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
27
EN G I N EER I N G BOOTC A M P PAT H
WEEK 1
First Impressions
In this module, we explore who you are, what you are looking for and how to use some of the tools and
resources that hiring managers use to find and evaluate you as a potential new-hire.
You will start with assessing yourself and identifying which types of positions most interest you. Next you will
lay out a plan to create a professional online presence that will showcase your skills, knowledge and
participation in projects.
You will spend time reviewing examples of resumes, portfolios and projects from others to gain ideas, offer
feedback and receive feedback of your own presentation.
Lastly, you will develop your elevator pitch – a short 30 second monologue of introduction of yourself, your
experience and background, and what you are interested in pursuing.
WEEK 2
The Hunt
In this module, we cover several resources for creating maximum exposure to you as a potential candidate.
The course offers approaches to networking both online and within your local community.
We will discuss how to effectively look for positions, how to apply and how to prepare for submitting you
application and resume. Freelancing may be an option or desire for some and you will be introduced to several
concepts needed to be successful working within this type of arrangement.
Most of the project management concepts covered in freelancing apply directly to internal positions at a
company as well.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
28
EN G I N EER I N G BOOTC A M P PAT H
WEEK 3
The Interview Process
How can you be best prepared for an interview? What questions will you be asked? What if you don’t know
an answer? We discover the answers to these questions and many more.
We offer recommendations on how to manage the application process, how to follow up after you have
applied, and some perspectives on how to handle rejection. This week also covers some insights on
accepting an offer and how and when to negotiate.
WEEK 4
Technical Know-How
In this final module, we spend time exploring how to gain more experience in the software development
industry and learning some of the unique aspects of interviewing for software development and other
technical positions.
We will consider the nature of internships, apprenticeships, and potential volunteer positions and how they
might fit into your plan. We discuss how to contribute to open-source projects and updating and reviewing
your portfolio website.
In the last section we learn how to be prepared for the tough technical interview questions by demonstrating
how to explain algorithms and data structures and how to present a whiteboard explanation. You will also see
demonstrations of presenting these concepts and practice presenting them to peers.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
29
EN G I N EER I N G BOOTC A M P PAT H
Authentic, trustworthy graduate outcomes
So you can have fair expectations.
Data is updated daily online from our graduate survey responses.
~80% ~75%
Job Skills Rate Graduation Rate
~80% of graduates are applying their ~75% of students graduate
tech skills in their jobs or on side
projects after 9 months.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
30
EN G I N EER I N G BOOTC A M P PAT H
Additional Career Services
You'll receive unmatched career support after you graduate so you can
focus on your learning today.
About the Project Portfolio
Once you graduate from a Nucamp Bootcamp, we'll connect you with a
Career Coach to guide you through the job search process. Our Career
Coaches are also Nucamp Instructors who have the expertise and
knowledge to help with your career preparation. You'll receive ongoing
best practices, answers to common questions, and a valuable one-on-
one coaching session to help you land the job that's right for you.
Get exclusive access to a nationwide Job Board
tailored to Nucamp graduates
Every month we reach out to 1,000+ companies to gather junior developer
positions that are a good fit for Nucamp Graduates. In addition to working
with large companies, we've expanded the list of opportunities by also
including small-to-medium sized companies who have exciting jobs in
smaller cities.
Stay connected with Nucamp Alumni on
LinkedIn
Once you graduate from a Nucamp bootcamp, you are invited to an
exclusive LinkedIn Alumni group where you can connect with other
graduates and start building your own professional network. Nucamp
alumni are a vibrant community that are actively engaged in helping each
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
31
EN G I N EER I N G BOOTC A M P PAT H
Keep your skills sharp with Lifetime Access to
Course Content and Community
Can't remember exactly how to implement a specific function or do you
just need some more practice? Review specific course subjects or take a
course all over again so you can keep your skills sharp. Enrolling in a
Nucamp bootcamp gives you lifetime access to course content and the
community at no extra cost.
Stand out from other job seekers by
participating in a Nucamp Hackathon
Nucamp has collaborated with MintBean to provide Nucamp graduates an
opportunity to participate in an online Hackathon every month. Join a
hackathon to sharpen your skills and demonstrate to recruiters that you
can solve real world coding challenges.
Establish a winning career search plan
Soon after you graduate, you'll receive a employment survey in your
email. Once you complete the survey, your career services program will
be activated and you can take our 6-week career development course.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
32
EN G I N EER I N G BOOTC A M P PAT H
Pay $0/month for 12 months with a Fair
Student Agreement
Don't give up 15% of your future salary. Nucamp FSA is the smarter way to
join a coding bootcamp.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
33
EN G I N EER I N G BOOTC A M P PAT H
Write a new chapter in your life story,
just like they did
Nucamp Coding Bootcamps provide the knowledge and the structure to
help you switch into a coding career. We're talking to people just like you,
every week, who are making the change.
S Y L L A BUS : T HE C OM PLET E SOF T WA R E
34
EN G I N EER I N G BOOTC A M P PAT H