WYWM Logo
« Back to career pathways overview
Software icon

Complete in under

300 hours

10 courses

Software Development pathway

Design and develop software solutions

Software is everywhere. From your microwave to your car, and every device and app in between.

Software development is the practice of using code to build tools and solve real problems. But it’s more than just code... Software Developers gather requirements, design solutions, build software, test it, release it to users and keep it running - the whole software development life cycle.

Already logged in?
Enrol now
Pathway icon
Is the Software Development Pathway for me?
Login to the Potential platform and complete your aptitude testing to see how well-suited you are to a career in Software Development.
Training prep icon
What will this training prepare me for?
You'll learn the basics of software programming, common concepts and principles, web development using HTML, CSS and JavaScript, the fundamentals of Python and DevOps, Big O Notation and more.

This pathway is the first step toward Software Developer roles including Web Developer, JavaScript Developer and Back End Web Developer.

Included courses

Software Development: Principles of Programming thumbnail

Principles of Programming

Login to enrol

Duration: 5-10 hrs
Prerequisites: NIL

Already logged in?
Enrol now

Programming is a key skill for any professional looking to improve their job prospects in the IT industry. This course is aimed at giving students a foundational knowledge of programming concepts and principles.

We will cover:

  • Types, variable and constants​
  • Conditions​
  • Loops
  • Arrays and nested loops​
  • Subroutines
  • Classes
Difficulty: Intermediate
Assessments: NIL
Software Development: Introduction to Web Development thumbnail

Introduction to Web Development

Login to enrol
Already logged in?
Enrol now

Duration: 10-15 hrs
Prerequisites: Principles of Programming

In this course, we will walk you through the creation of your first website, teach you to build development projects with confidence and ensure you're ready for more advanced coding courses.

By the end of the course, you will have a deeper understanding of: 

  • How to write code in HTML, CSS, and JavaScript
  • Designing and building simple websites
  • Using web development tools
  • Accessing technical documentation


Difficulty: Intermediate
Assessments: Formative quizzes & project submission
Software Development: Python Programming Fundamentals thumbnail

Python Programming Fundamentals

Login to enrol
Already logged in?
Enrol now

Duration: 30-50 hrs
Prerequisites: Principles of Programming

Python is a widely-used, interpreted, object-oriented and high-level programming language with dynamic semantics, used for general-purpose programming. This course aims to give students a foundational knowledge of Python programming concepts and principles. You will also develop an understanding of programming using Python syntax. 

Topics include:

  • Variables and data types
  • Repetition structures
  • Data structures
  • Object orientated programming
Difficulty: Beginner
Assessments: Formative quizzes & summative assessment
Software Development: DevOps Fundamentals thumbnail

DevOps Fundamentals

Login to enrol

Duration: 10 hrs
Prerequisites: NIL

Already logged in?
Enrol now

An understanding of DevOps is a crucial skill for any professional looking to improve their job prospects in the IT industry. DevOps brings a collaborative approach to software development, testing and deployment. It puts small teams with varying objectives together to work toward more efficient and high-quality code releases.

This course is aimed at giving students a foundational knowledge of DevOps.

  • Concepts and principles
  • Culture and terminology​
  • Principles and practices​
  • Tools and the cloud​
Difficulty: Intermediate
Assessments: Formative quizzes & assessments
Software Development: Intermediate Web Development thumbnail

Intermediate Web
Development

Login to enrol
Already logged in?
Enrol now

Duration: 80 hrs
Prerequisites: Introduction to Web Development

In Intermediate Web Development, we cover essential CSS techniques, starting with the ever-popular Bootstrap library, a CSS library that gives us the power of Sass Script. The Flex Box Model is also a must-learn for any web developer and we will cover forms and regular expressions before showing you how to build an online store using Bootstrap. 

The course will cover:

  • CSS techniques
  • Bootstrap
  • Flex Box Model
  • Forms and regular expressions
  • JavaScript and jQuery subroutines​
  • Classes
Difficulty: Intermediate
Assessments: Formative quizzes & project submission
Software Development: Big O Notation (Time Complexities) thumbnail

Big O Notation (Time Complexities)

Login to enrol
Already logged in?
Enrol now

Duration: 5-10 hrs
Prerequisites: NIL

In computer science, big O notation is used to classify algorithms according to how their running time increases as the input size grows. Big O notation formalises the notion of how long an algorithm takes to run. We use it to describe the worst-case runtime. 

By taking this course, you can optimise your code to be more efficient. This course will also help you understand why code can take a lot longer to run if you do it wrong!

After completing this course, students will be able to:  

  • Identify the time complexity of an algorithm on a graph
  • Explain why the time complexity of an algorithm is given a specific label 
  • Interpret algorithms to determine their time complexity 
Difficulty: Intermediate
Assessments: NIL
Software Development: Source Control Fundamentals thumbnail

Source Control Fundamentals

Login to enrol

Duration: 10-15 hrs
Prerequisites: Principles of Programming

Already logged in?
Enrol now

In Source Control Fundamentals, we will start by building your understanding of the basics of Github and the Git protocol, then teach you how to leverage its functionality and commands before looking at the built-in Git extensions in VS Code. We will also cover some of the essential Git techniques for version control. 

The course finishes with a real-life scenario on how Git is used among a team of developers to ship a product. 

Difficulty: Beginner
Assessments: Formative quizzes
Software Development: Software Quality Assurance Testing Fundamentals thumbnail

Software Quality Assurance Testing Fundamentals

Login to enrol
Already logged in?
Enrol now

Duration: 5-10 hrs
Prerequisites: NIL

This course is designed to provide a baseline understanding of software quality assurance testing.

By the end of this course, you will be able to:

  • Recognise the fundamentals of testing
  • Describe testing throughout the software development lifecycle
  • Describe static testing
  • Identify test techniques
  • Describe test management
Difficulty: Beginner
Assessments: Formative assessment quizzes
Software Development: Java Fundamentals thumbnail

Java Fundamentals

Login to enrol

Duration: 50-80 hrs
Prerequisites: Principals of Programming

Already logged in?
Enrol now

In this course, you will learn the basics of the Java language. Each module will have associated coding challenges to evaluate your skills and understanding.  

By the end of the course, you will be able to: 

  • Create and run a basic Java application
  • Identify the components of a Java application
  • Declare and initialise variables
  • Use Java operators
  • Control program flow with Logic Flow
  • Create and use functions
  • Understand Scope for variables and functions
  • Handle exceptions
  • Create and use arrays
  • Format data for output
  • Read data from user input
  • Demonstrate an understanding of importing libraries and packages
  • Construct basic object-oriented solutions based on given requirements (as demonstrated in Java Assessment)
Difficulty: Beginner
Assessments: Formative quizzes & summative assessment (Capstone)
Digital Project Management: Intro to Project Management thumbnail

Introduction to Project Management

Login to enrol
Already logged in?
Enrol now

Duration: 20 hrs
Prerequisites: NIL

In this course, you'll learn how to:

  • Define projects, frameworks, methodologies and project lifecycles
  • Understand and build stakeholder relationships
  • Understand the key principles of change management
  • Schedule projects from scope to critical path
  • Understand the software development lifecycle and agile methodologies
Difficulty: Beginner
Assessments: Final quiz

Ready to begin the Software Development Pathway?

Design and develop software solutions
Login to enrol
Already logged in?
Enrol now

Software Development Pathway in action

This course is brief but ensured that the building blocks of programming are understood and applied. The practical assignment, grading and feedback provided the confidence of being prepared to code in Python.
Karo G
Python Programming Fundamentals
This course help to understand how HTML, CSS and javaScript work in the web development process. I have practiced to create my own project and succeeded.
Jiban K
Introduction to Web Development
Course was easy to follow along and provided the material in an engaging manner. Throughout the course there were several examples that demonstrated the implementation of what was just taught and also provided small challenges to test your knowledge.
Michael R
Python Programming Fundamentals
Samantha Gillison - User Success

Squad success

Samantha Gillison

Samantha's application was successful and it was not long before she accepted a role with Northrop Grumman, to undertake training as a Full Stack Application Developer in Java.
Read more
Rebecca Rolo - User success story

Military family success

Rebecca Rolo

After struggling to find meaningful employment in a new town, Rebecca turned to the tech sector, learning Service Desk Management, Linux and SQL to secure her new role.
Read more
Christian Sandaljian

Squad success

Christian Sandaljian

Formerly a Psychological Examiner for the Australian Army Psychology Corps, Christian adapted his capabilities to the tech sector and secured a role at Rabobank Australia.
Read more