

Graduate
Certificate in
Software
Development
Graduate
Certificate in
Software
Development
Accelerate your career with a practical understanding of technology
Understand technology

Overview
The Graduate Certificate in Software Development (GCSD) is designed to build your foundational understanding of technology and how we use it in the workplace. You will gain an understanding of software development as well as the organisational skills you need to manage IT projects.
You'll graduate with the option for further advanced IT study, or you can combine your learning with industry experience and step into your choice of career in the broad range of industries that encompass software development.

What you'll learn
Whether you are building a career in IT or you work in another industry but can see that you need to sharpen your understanding of technology in business, this foundational Graduate Certificate in Software Development will give you the practical skills you need. Explore with an applied focus:
-
IT Essentials
-
Software Development
-
Web Development
-
IT Project Managment

Project based learning
Immersive, experiential learning is a fundamental part of this course. Our project-based learning approach ensures you develop practical skills on real business and technical challenges early in the course so you can hone these skills throughout your learning.

Career Pathways
A Graduate Certificate in Software Development offers diverse career options in IT including web developer and software developer. The course is also designed as a qualification for those working in other non tech areas to compliment their skillset and elevate their careers.
Course structure
This course is made up of 4 core units
Unit Type: Core
Credit points: 6
Prerequisites: None
Unit Description:
In this unit, you will get a practical introduction into foundational topics across a range of IT specialisations – many of which will be crucial for other units throughout this course and the project work. Overall, the unit covers:
- a general understanding of the hardware and software used in computers and how they work together
- data storage in both relational and flat-file databases and how we can query or use this data for given applications
- an understanding of the devices used in computer networks, the process of how data is transmitted and received, and addressed on a network
- an introduction to cybersecurity and the various threat landscapes
- an introduction to cloud computing – what it is, different deployments, how it compares to local solutions and discussions as to the applicability of cloud computing services in current or future projects.
You will apply your learning of these areas in weekly tasks and across a range of real-world projects to further your understanding of the key elements, attributes and applicability of IT Essentials.
Learning outcomes:
- Recognise the main hardware and software functions within a computer and their interrelationships.
- Devise conceptual data storage solutions for a range of complex problems.
- Manipulate data to frame, provide evidence for, or solve practical problems.
- Critically evaluate the advantages and challenges of different distributed network structures in order to make informed choices to serve a project.
- Review the modern cybersecurity threats and be able to advise ways to stop or limit the chances or severity of such attacks.
Unit Type: Core
Credit points: 6
Prerequisites: None
Unit Description:
In this unit, you will engage in a problem and project-based learning environment to analyse and implement software development solutions for given scenarios or requirements. This unit will set out the key, foundational programming concepts which you will build upon throughout the course and continue to develop in your IT career. The later topics in the unit guide you toward a more autonomous approach to learning with the expectation of self-directed research on libraries and/or APIs as a means to extend the functionalities of your programs. This unit is designed as the starting point for cultivating a creative mindset to help you foster ideas for future projects in the course (and beyond).
Learning outcomes:
- Create clear, logical, and concisely written code that is well-documented throughout.
- Evaluate given code to be able to apply debugging techniques to identify and correct issues.
- Model real-world problems using object-oriented abstractions.
- Design, develop, and test problems using the specified programming language to develop solutions to problems using a range of programming concepts and principles.
- Critically reflect upon the knowledge learnt in the provided tasks throughout the unit to justify their level of achievement against the specified goals with evidence.
Unit Type: Core
Credit points: 6
Prerequisites: None
Unit Description:
In this unit, you will be introduced to and gain experience using a range of web development technologies to design and develop web applications, including frontend and backend tools and functionality. You will also build knowledge of industry standards and best practice and demonstrate how these can be implemented in different contexts. You will apply your learning of unit topics in weekly tasks and across a range of real-world projects to further your understanding of the key elements, attributes and applicability of web development.
Learning outcomes:
- Design and develop user-friendly web pages following usability principles at different levels of fidelity including creating the final HTML and CSS documents.
- Analyse, evaluate and apply web development skills in a range of front and backend technologies.
- Integrate databases with front and backend technologies to create database-driven web applications.
- Synthesise non-functional with functional requirements of web development applications in order to create software that meets the qualitative expectations of end-users.
Unit Type: Core
Credit points: 6
Prerequisites: TC4001 IT Essentials
Unit Description:
For students of the Graduate Certificate of Software Development, this unit is the culmination of their studies. For Master of Information Technology students, this unit is the first of five applied research project units which form the spine of MIT. In this unit, you will be introduced to the principles of project management for IT solutions focusing on the use of Agile methodologies. You will gain an overview of software development processes and be introduced to project management tools and techniques including: project management software, running sprints, working with user stories, task estimation and understanding analytics.
In this unit, you will create project documentation and be introduced to key presentation skills. In addition, you will be introduced to skills and methods that enable you to reflect on the social impact of IT solutions in the context of global sustainability needs. You will work on an allocated individual project to apply the skills learned in this unit and in the foundational units ITC4001 IT Essentials, ITC4002 Software Development, and ITC4003 Web Development.
Learning outcomes:
- Create a software solution for a given problem using a contemporary range of technologies.
- Plan and implement an approach to project development using Agile methodologies and relevant technology tools for task management, documentation, and testing.
- Research and critically analyse project requirements and create an abstract model to solve identified problems.
- Develop professional project documentation that effectively communicates a software solution to project stakeholders.
- Critically reflect on the impact of the software solution in reference to sustainability goals.
Pathways for future study
Students who have completed the ACAP Graduate Certificate in Software Development can use this qualification within two years of graduation, and/or those who can demonstrate ongoing and current professional IT engagement, as a pathway into the Master of Information Technology.