CERTIFIED Software Engineer

14
Software Engineer CERTIFIED BOOTCAMP SYLLABUS

Transcript of CERTIFIED Software Engineer

Page 1: CERTIFIED Software Engineer

Software EngineerCERTIFIED

BOOTCAMP SYLLABUS

Page 2: CERTIFIED Software Engineer

The Process

STEP 2 STEP 3 STEP 4 STEP 5 STEP 6STEP 1

Get paired with a 1-on-1 expert mentor

Complete coding exercises online

Your mentor reviews your work within hours

Perfect your coding over 3-6 months

Create a portfolio, hone your CV, interview prep

Begin your new career in tech

Hyperiondev.com Page 2

Overview

Going Beyond Software Development

Page 3: CERTIFIED Software Engineer

Hyperiondev.com Page 3

Outcomes of the Bootcamp:

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

Write useful code using Python and Java, two of the best programming languages to learn as they’re

used throughout the industry to create various web and mobile applications.

Understand and apply computer science fundamentals, including data structures such as heaps,

stacks and 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.

Mentors powered by CoGrammar

Our mentors are expertly trained by CoGrammar, the only company that sources, trains and

integrates code reviewers into the lives and bootcamp curriculum of our students. The on-demand

Page 4: CERTIFIED Software Engineer

Hyperiondev.com Page 4

Our 1-on-1 code review centric approach works

Here’s why learning through code review is smarter

Be exposed to the industry standards from day one

Don’t make the same mistakes as computers

Industry experts tailored to your goals

Join a community of career-changers

Free of fear of failure

We layer a proven 1-on-1 personalised mentorship approach over our code review.

Get unstuck with technical help

Page 5: CERTIFIED Software Engineer

Hyperiondev.com Page 5

R560,137

Why Choose Software Engineering as a Lucrative Career?

How We Get You Hired

Technical CV and Portfolio

Interview Preparation Join our hiring network

Page 6: CERTIFIED Software Engineer

Responsibilities include:

Career Paths

The Business Analyst

Average Salaries

Average Salaries

Responsibilities include:

The Software Architect

Hyperiondev.com Page 6

Page 7: CERTIFIED Software Engineer

Responsibilities include:

The Developer

Average Salaries

Hyperiondev.com Page 7

Page 8: CERTIFIED Software Engineer

Structure of the Bootcamp

Bootcamp Prep

Before you start

Introduction to Programming

Beginner level

Introduction to Software Engineering

Intermediate level

Data Science, Algorithms and Advanced Software Engineering

Advanced level

Interview and Getting Hired

Post graduation

Hyperiondev.com Page 8

Page 9: CERTIFIED Software Engineer

Tasks: Capstone Projects:

Breakdown of Syllabus

12

Introduction to Programming

Tasks

1

Description

Thinking like a programmer:Pseudo Code I

Thinking like a Programmer: Pseudo Code II

Variables: Storing data in programs

The String data type

Numerical data types

True or False? The boolean data type

Beginner control structures: Elif statements

Logical programming: Operators

Beginner control structures: If statements

Beginner control structures: Else statements

2

3

4

5

6

7

8

9

10

11

Hyperiondev.com Page 9

b

practise

Learn how pseudo code can help you clarify your thoughts and properly plan your programs before writing any code.

Page 10: CERTIFIED Software Engineer

12

Beginner control structures:- While loop

Beginner Control Structures: For loop

Defensive Programming: Error handling

String handling

Working with external data Sources: Input

13

14

15

16

17

18

Working with external data sources: Output

19

20

Beginner data structures: The list

Beginner data structures: Lists and dictionaries

Beginner programming with functions: using built-in functions

21

22

23

Capstone Project IV: Lists, functions and string handling

24

25

Hyperiondev.com Page 10

Use the simple control structures that you have learnt about so far to create a simple game with PyGame.

Beginner programming withfunctions: Defining yourown functions

Capstone Project I:Variables and control structures

Capstone Project II:A simple game

Capstone Project III: Files

Discover the different types of errors that might occur in your programs and how to handle them.

Put everything you’ve learnt about files to the test in this comprehensive task in which you will create a task management system.

Page 11: CERTIFIED Software Engineer

Git basics

Agile development

The software process

9

10

11

12

Advanced OOP13

14

Recursion

Java Text I/O

15

16

Capstone Project I: OOP

Introduction to version control

Hyperiondev.com Page 11

1

Introduction to Java programming I: Java basics

Thinking like a SoftwareEngineer: Introduction toSoftware Engineering

Introduction to Java Programming III - Methods

Introduction to Java programming II: Arrays

Thinking Like a Software Engineer II: Diving into a large code baseand writing maintainable code

Object Oriented Programming

2

3

4

5

6

Introduction to Software Engineering

Tasks: 24Capstone Projects: 3

Tasks Description

Explore the Git version control system and the GitHub collaboration platform

Build your brand IUse GitHub to start building a portfolio of work that you can share with others to showcase your skills.

Create an Object-Oriented program to solve a business problem7

8

initialised

Object-Oriented designand design patterns

Page 12: CERTIFIED Software Engineer

Hyperiondev.com Page 12

Software testing

Capstone Project II: Refactoring

Refactoring

Software documentation

18

19

20

21

22

Defensive programming17

DebuggingDiscover how to detect and remove existing and potential errors in your programs using Eclipse.

Learn about the various forms of software documentation and how they can improve the quality of your software.

Improve the quality of your code from Capstone Project I through refactoring.

Java Collections Framework

Capstone Project III

23

24Extend and complete your programme you have been building in the previous two Capstone Projects.

Discover the Java Collections Framework, a collection of interfaces and classes that helps to store and process data efficiently.

Page 13: CERTIFIED Software Engineer

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

Build your brand II Create or update your LinkedIn profile to connect with a network of professionals and let people know about your skills.

Build your brand IIIJoin the Hyperion Connect community to make yourself visible to Hyperion hiring partners.

Data Science, Algorithms and Advanced Software Engineering

Tasks: 27Capstone Projects:

Tasks

1

Description

System architecture

Design and build relational database

Introduction to databases

Introduction to Java database programming

Java database programming: The JDBC

Introduction to Computer Science fundamentals and Big O Notation

Algorithms: Collections Framework

Unit testing in Eclipse using JUnit

Capstone Project I

3

2

4

5

6

7

8

9

10

Algorithms: Sorting and hashing11

12

13

Quality Assurance

Deployment and maintenance best practice

14

15

Hyperiondev.com Page 13

Page 14: CERTIFIED Software Engineer

22

Capstone Project II

Machine learning algorithms: Clustering

Interview preparation 2:Interfaces

Build your brand VI

23

24

25

26

27

Machine learning algorithms: Regression analysis

21

Machine learning: Introduction to Scikit-Learn

Machine learning: Introduction to machine learning

19

20

Join the Hyperion Connect community to make yourself visible to Hyperion hiring partners.

CSS overview17

18

Join the Hyperion Connect community to make yourself visible to Hyperion hiring partners.

Build your brand VGet some pointers for a successful technical interview and connect with your Hyperion Connect team to arrange a mock interview.

Interview preparation 1: Concurrency

Discover what concurrency is and the various approaches to concurrency control.

Discover what interfaces are, the advantages of using interfaces and how interfaces are implemented.

Make your mark by ensuring that all components of your online presence related to your professional brand are finalised.

Build your Brand IV Host your webpage on GitHub

HTML overview16 Learn to use HTML to add content to a webpage.

Hyperiondev.com Page 14