0% found this document useful (0 votes)
82 views18 pages

Software Engineering Bootcamp Syllabus - HyperionD

This document provides an overview of a software engineer bootcamp. The bootcamp teaches students software engineering skills like coding, algorithms, data structures, and machine learning over 3-6 months. Students learn to design, build, test and deploy software solutions to business problems. The bootcamp uses a mentorship model and code reviews to help students learn industry best practices and become job ready. Graduates receive career support to help them find jobs in the tech industry.
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)
82 views18 pages

Software Engineering Bootcamp Syllabus - HyperionD

This document provides an overview of a software engineer bootcamp. The bootcamp teaches students software engineering skills like coding, algorithms, data structures, and machine learning over 3-6 months. Students learn to design, build, test and deploy software solutions to business problems. The bootcamp uses a mentorship model and code reviews to help students learn industry best practices and become job ready. Graduates receive career support to help them find jobs in the tech industry.
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
You are on page 1/ 18

Software Engineer Bootcamp

Software Engineer
BOOTCAMP OVERVIEW
Software Engineer Bootcamp

Overview
If the idea of analysing a situation and seeing how it can be improved using software excites you, then
software engineering may be the career for you! Software engineering involves more than just coding.
This discipline uses principles applicable to a breadth of large-scale software systems. Ultimately, you’ll
be able to construct software solutions to solve specific business problems.

The engineering process involves working with stakeholders to understand the requirements and
limitations of a software system. The software engineer analyses these requirements, and then designs,
implements, deploys, and maintains the software system.

No prior knowledge of coding is required when taking this bootcamp, as we help you progress from
beginner to advanced, becoming job-ready in only three to six months. Right from the start of the
bootcamp, you’re taught how to think like a programmer by developing systematic algorithms to solve
various problems.

Outcomes of this Bootcamp


• Design solutions to problems, and express them using pseudo-code and algorithms.

• Write useful industry-standard code using Python, one of the best programming languages to learn
as it’s used throughout the industry to create various web and data-driven applications.

• Understand and apply computer science fundamentals, including data structures such as lists. Other
fundamentals covered include algorithms for sorting and hashing, and using Big O Notation to
analyse the performance of an algorithm.

• Use established algorithms to implement machine learning.

• Use agile development for software development projects.

• Design, plan, build, test, debug, refactor, deploy and maintain a software system.

• Use established design patterns and Git to ensure version control.

• Become job-ready with our career support team that guides and prepares you for the tech career
you’re aiming for.
Software Engineer Bootcamp

The Proccess

STEP 1
Get paired with an expert mentor

STEP 2
Complete coding exercises online

STEP 3
Your mentor reviews your work within 48 hours

STEP 4
Perfect your coding over 3-6 months

STEP 5
Create a portfolio, hone your CV, interview prep

STEP 6
Begin your new career in tech

Going Beyond Software


Development
You’ll learn how to write code that can interact with databases, and that uses established design
patterns and algorithms to create useful software that solves real-world problems. Advanced-level
outcomes also include being able to test, debug, deploy and maintain software systems, as well as
guaranteeing their quality.

Throughout the bootcamp, you will be guided to develop the skills required to think beyond mere
software development and deployment. You’ll also learn to manage a software development project
using agile development while communicating with technical and non-technical stakeholders. Here
is where you learn how software forms part of a system’s architecture, and how to apply best practice
principles during the software development lifecycle.
Software Engineer Bootcamp

Code reviewers Powered


by HyperionDev
Bootcamp code reviewers are expertly trained by HyperionDev, the only company that sources, trains
and integrates code reviewers into the bootcamp learning experience for students. The on-demand
code review method helps students to become fluent in the language of their choice.

Our 1-on-1 code review centric


approach works
Code review enables you to learn to code the right way through mastery of deeper aspects of
software development that are a prerequisite for a career in coding. We help you master the deeper
aspects of industry-level development and set the foundation for a lucrative career in coding.

Here’s why learning through code review is smarter:

DON’T MAKE THE SAME MISTAKES AS COMPUTERS


• Automated code checking is like spell check for computer programs. But you can’t write
a world-class essay with just good spelling — you need the right tone, facts, grammar,
and style. Only human-led code review can help you learn aspects of coding that are
analogous to tone and style that will make you truly fluent as a developer — automated
graders just can’t help you learn this!

GET UNSTUCK WITH ON-DEMAND TECHNICAL HELP


• Our code reviewers will ensure you move at a steady pace by helping you debug your
programs within 48 hours. This will help you to keep moving forward so that you never
drop out.

BE EXPOSED TO THE INDUSTRY STANDARDS FROM DAY ONE


• Developers in the real world have their work assessed by a senior developer through
the technique of code review. We’re the only bootcamp in the world that exposes
our students to this technique from day one so that you get an advantage in the job
market.
Software Engineer Bootcamp

We layer a proven, personalised


approach to our code review
INDUSTRY EXPERTS TAILORED TO YOUR GOALS
• You’ll work with experienced code reviewers who will guide you through 1:1 calls, career
coaching, and live chat and email support.

JOIN A COMMUNITY OF CAREER-CHANGERS


• Learn as part of a cohort of students all working towards ultimate career fulfilment. Join
online group tutorials, community chats and meetups, and peer coaching.

FREE OF FEAR OF FAILURE


• Human-led code review builds trust with your educators and lets you progress at your
own pace. Establish a safe space to discuss any roadblocks without fear of failure.
Software Engineer Bootcamp

Why Choose Software


Engineering as a Lucrative
Career?
Software engineering is a creative career that allows you to work with code and people, as well as
hardware and other computer systems. This career places you at the heart of the digital economy,
with endless scope for growth. Software engineers hold valuable skills that enable them to earn
good salaries. In fact, according to Glassdoor, the national average salary for a software engineer in
the United States is $109,087. In the UK, the national average software engineer salary is £37,469 and
according to PayScale. The South African market pays software engineers on average an estimated
R560,137 per year, according to Indeed.

If you’re looking for a career that is both rewarding and lucrative, software engineering delivers on
both. However, those who develop software engineering skills can also choose to pursue other career
paths, some of which we’ll delve into next.

How we get you hired


We’re with you every step of your journey, and our support doesn’t end when you graduate. Our career
services are developed to help you stand out from the crowd, and grab the attention of top employers.

TECHNICAL CV AND PORTFOLIO BOOTCAMP CERTIFICATE

Receive technical assistance in getting your Walk away with a newly minted certificate
CV industry-ready according to accepted as evidence of your skills and expertise in
best-practice format. software engineering.

INTERVIEW PREPARATION JOIN OUR HIRING NETWORK

Know what to expect when getting ready We work with select hiring partners and aim
for that big interview with expert interview to help our students find new jobs within six
preparation from professionals who have months of graduating. There are also internship
been where you are. opportunities available with select partners.
Software Engineer Bootcamp

Career paths
THE BUSINESS ANALYST
An analyst assumes responsibility for eliciting requirements from the client and modelling them for
those who will actually build the system.

Responsibilities include:

• Meeting the client and gathering system requirements.

• Clarifying specific requirements, as there may be ambiguities.

• Modelling the system requirements for engineers.

• Documenting progress made and reporting back to the client.

• Presenting the system to the client.

• Drafting acceptance tests to ensure the system is signed off by the client.

A business analyst in the United States can earn an average salary of $70,170 per year.

THE SOFTWARE ARCHITECT

Large systems require lots of high-level planning to ensure code is written in a structured manner. This
allows for changes to be implemented as required. Like traditional architects, software architects draw
up the blueprint of the code that’ll implement the functions of the system.

Aside from this, they’re also responsible for the following:

• Creating a high-level design of the system.

• Determining the operating platform that the application runs on, and other middleware
requirements of the system.

• Modelling the various software modules that the system is broken down into.

• Coordinating with various teams to ensure the modules work when integrated into one
whole.

• Communicating challenges, changes and progress to the business analyst.

A software architect in the United States can earn an average salary of $128,715 per year.
Software Engineer Bootcamp

THE DEVELOPER
A developer, or often referred to as a programmer, is tasked with writing the code that implements the
system. Without developers, software systems wouldn’t exist.

Developers’ responsibilities include:

• Translating the architecture to a model in the solution domain for implementation.

• Thoroughly documenting the code written.

• Writing tests for the code produced, and running them on the code.

• Fixing any bugs that might crop up.

A developer in the United States can earn an average salary of $79,985 per year.
Software Engineer Bootcamp

Structure of
the Bootcamp
This bootcamp helps you progress from learning the basics of programming to becoming a software
engineer with a rewarding and satisfying job. Proceed from novice to advanced level, and land the
successful career you deserve:

BOOTCAMP PREP (BEFORE YOU START)


• Learn about the software development sector and how HyperionDev supports you in
achieving your development goals. Start programming with Python to attain a clearer
idea of whether a career in the software development industry is really for you.

INTRODUCTION TO PROGRAMMING (BEGINNER LEVEL)


• Get to grips with the fundamentals of programming and the Python programming
language. You also learn the basic concepts and master fundamental skills needed to
code in Python.

INTRODUCTION TO SOFTWARE ENGINEERING (INTERMEDIATE LEVEL)


• Understand how industry professionals develop software by exploring the best practices
they use. You’ll also be challenged to work on your programming skills, enabling you to
deliver the most effective solutions for clients.

ADVANCED SOFTWARE ENGINEERING (ADVANCED LEVEL)

• Take on the more advanced software engineering concepts, and explore aspects such
as deployment and maintenance best practice, quality assurance, Big O Notation,
machine learning and algorithms, among others.

CAREER READINESS AND EMPLOYABILITY (POST GRADUATION)


• In our graduate program we provide career support and guidance, including interview
preparation and CV review, to equip you with technical skills and professional career
development tools to succeed in your job search.

• We introduce our graduates to the industry through various networking events,


career expos, and job opportunities with our hiring partners. Most of our graduates
get hired within six months of graduating with our support and mentorship.
Software Engineer Bootcamp

Breakdown of Syllabus
The bootcamp is structured to allow you to start coding as soon as possible.
Tasks are designed to:

• Teach you the theory needed to develop your skills

• Give you the platform to practise implementing your new knowledge by completing
practical exercises

Remember, with HyperionDev, you’re never alone. Contact a code reviewer for support whenever you
need help with a task. The code that you submit for each task is reviewed by an expert, ready to help
improve the efficiency and quality of your code.

Introduction to Programming
Tasks: 30 Capstone projects: 4

Learn how pseudo-code can help you clarify your


Thinking like a programmer -
1 thoughts and properly plan your programs before writing
Pseudo code I
any code.

Thinking like a programmer -


2 Delve further into algorithm design and representation.
Pseudo code II

Get acquainted with Python, the powerful, easy-to-


3 Your first computer program learn and extremely popular, high-level programming
language.

Variables - Storing data in Learn how to store and interact with the data in your
4
programs programs using variables.

Learn how to store and manipulate text using the String


5 The string data type
data type.
Software Engineer Bootcamp

Explore the different types of numbers used in the


6 Numerical data types
Python programming language.

Beginner control structures: If


Learn how to use the if statement and the boolean data
7 statements and the boolean
type to make decisions in your program.
data type

Beginner control structure: Learn how to control the order in which statements are
8
Else statements executed using the else statement.

Beginner control structures: Learn how to check for multiple conditions using elif
9
Elif statements statements.

Learn how to tell the compiler how to perform specific


Logical programming:
10 mathematical, relational or logical operations using
Operators
operators.

Capstone Project I:
Put your knowledge of variables and control structures to
11 Variables and control
the test by creating an investment calculator.
structures

Beginner control structures: Learn how to execute a block of code repeatedly until a
12
While loop given condition returns false using while loops.

Beginner Control Structures - Learn how to use the for loop to repeat a section of code
13
For Loop a specified number of times.

Towards Defensive Discover the different types of errors that might occur in
14
Programming - Error Handling your programs and how to handle them.

Learn how to manipulate text using Python's built-in


15 String Handling
functions.
Software Engineer Bootcamp

Beginner Data Structures - Discover the most frequently used and versatile
16
The List collection data type used in Python - the list.

Working with external data Create smarter programs by learning how to read data
17
sources - Input from text files.

Working with external data


18 Learn how to write data to text files.
sources - Output

Put everything you’ve learnt about files to the test in this


19 Capstone Project II - Files
comprehensive task.

Beginner Data Structures - Learn how to manipulate lists and become acquainted
20
Lists and Dictionaries with dictionaries.

Beginner programming with Learn how to use Python's built-in functions to provide
21 Functions - using built-in better modularity for your programs and encourage code
functions reuse.

Beginner Programming with


Create your own Python functions to carry out specific
22 Functions - Defining Your
tasks.
Own Functions

Hypothesis-driven debugging Learn to debug methodically and move away from trying
23
with the stack trace to resolve errors randomly.

Capstone Project III -


Use all the knowledge you have gained so far throughout
24 Lists, Functions and String
this course to create a useful program.
Handling

Introduction to Python - Data


25 Extend your knowledge about lists.
Structures - 2D Lists
Software Engineer Bootcamp

Explore the concepts of recursive programming and how


26 Applied recursion
to “think recursively”.

Towards defensive
27 Learn how to guard against errors you don’t expect.
programming II

Introduction to the principles of Object Oriented


28 Introduction to OOP I - Classes
Programming (OOP).

Learn how you can improve the modularity and reuse


Introduction to OOP II -
29 of code using inheritance, and the critical role it plays in
Inheritance
Python's object system.

Apply the fundamentals of object-orientation to solve a


30 Capstone Project IV - OOP
simple problem.
Software Engineer Bootcamp

Introduction to
Software Engineering
Tasks: 23 Capstone projects: 2

Delve into the concepts of the software development


1 The Software Process
process and the software process models.

Learn about agile development and one of the most


2 Agile Development
popular agile methodologies - Extreme Programming.

System requirements and Explore best practice guidelines for defining your
3
design product and UX/UI design guidelines and tools.

Discover the various components that make up and


4 System Architecture
interact with a software system.

Discover how to ensure that your developed software is


5 Quality management
both dependable and secure.

Discover the best practice guidelines for ensuring


Deployment and Maintenance
6 effective deployment and maintenance of software
Best Practice
systems.

Introduction to network Learn how computers communicate with each other


protocols and system over the internet using the HTTP protocol, and learn the
7
architecture: HTTP and client- commonly used client-server architecture for transferring
server information using HTTP

Learn to use the command line for web development,


Working from the command
8 including basic commands and functionality used with
line
the command line.
Software Engineer Bootcamp

9 Introduction to Databases Compare relational, graph, and NoSQL databases.

Design and build relational Design a database by applying normalisation principles.


10
database Create relational databases.

Learn how to communicate with your database using


11 Working with SQL
SQL and MySQL.

Get comfortable with SQLite, a self-contained, public


12 SQLite
domain SQL database engine.

13 Capstone Project I: Databases Design a system that interacts with a database.

Learn what the web is. To write programs that run on the
Introduction to Web
14 web, we first need to grasp what it is, and how people
Development
interact with it.

15 HTML Overview Learn to use HTML to add content to a webpage.

16 CSS Overview Use CSS to improve the appearance of your webpage.

Bootstrap: Build attractive


17 Learn how to style like Twitter does.
pages faster using Bootstrap

18 Django I Introduction to Django.


Software Engineer Bootcamp

19 Django II Build a blogging application.

20 Django III Build a poll application.

21 Django IV Extend the poll application.

22 Django V Authentication and Authorisation.

23 Capstone Project II: Django Build a Django web application.


Software Engineer Bootcamp

Advanced
Software Engineering
Tasks: 13 Capstone projects: 2

Learn how to extract and import data from different


1 Sources of Data
sources (JSON, XML, CSV).

Learn about data sources and types, data structures, and


2 Sorting and Searching how to use these, including ordering and finding data in
different types of data structures.

Version Control I: Introduction Explore the Git version control system and the GitHub
3
to version control and Git collaboration platform.

Dive into using Git and discover how to set up a


4 Version Control II: Git Basics repository, use common Git commands, commit a
modified file, view your project's history, and branch.

Version Control III:


5 Deployment of Static Learn how to deploy your websites using GitHub Pages.
Websites

Use GitHub to start building a portfolio of work that you


6 Build your Brand
can share with others to showcase your skills.

Learn about how Git is used in real-world collaborative


7 Version Control IV: Pipelines
projects.

Learn Docker, a service that is used to build and share


8 Containers: Docker
applications regardless of the platform it is run on.
Software Engineer Bootcamp

Learn about the various forms of software documentation


9 Software Documentation
and how they can improve the quality of your software.

Add version control to your Django project, document


10 Capstone I
the project, and containerise it.

Get acquainted with Natural Language Processing by


11 Introduction to NLP learning about parts of speech, parsing, and how to
install and start using spaCy.

Learn about semantic Similarity, a popular application of


12 Semantic Similarity (NLP)
NLP widely used for social media analysis.

Utilise your newly acquired knowledge of semantic


13 Capstone project II: NLP similarity and natural language processing in this final
capstone project.

You might also like