Software Engineering Bootcamp Syllabus - HyperionD
Software Engineering Bootcamp Syllabus - HyperionD
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.
• 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.
• Design, plan, build, test, debug, refactor, deploy and maintain a software system.
• 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
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
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.
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.
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:
• 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.
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.
• 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.
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.
• Writing tests for the code produced, and running them on the code.
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:
• 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.
Breakdown of Syllabus
The bootcamp is structured to allow you to start coding as soon as possible.
Tasks are designed to:
• 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
Variables - Storing data in Learn how to store and interact with the data in your
4
programs programs using variables.
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.
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.
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.
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.
Hypothesis-driven debugging Learn to debug methodically and move away from trying
23
with the stack trace to resolve errors randomly.
Towards defensive
27 Learn how to guard against errors you don’t expect.
programming II
Introduction to
Software Engineering
Tasks: 23 Capstone projects: 2
System requirements and Explore best practice guidelines for defining your
3
design product and UX/UI design guidelines and tools.
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.
Advanced
Software Engineering
Tasks: 13 Capstone projects: 2
Version Control I: Introduction Explore the Git version control system and the GitHub
3
to version control and Git collaboration platform.