Online training - access your course anytime, anywhere! Call us on 1300 009 924
Enquire now
Enquire
ICT40120

Certificate IV in Information Technology (Programming)

Passionate about coding? Consider our ICT40120 - Certificate IV in Information Technology (Programming). Explore the programming world, preparing for junior-level roles and becoming a skilled coder.

Upskilled Promotion Banner for IT Courses
*Terms & Conditions Apply


Free course guide
Includes full course details
*By providing your information, you agree to our Privacy Policy and to receiving email and other forms of communication from Upskilled. You are able to opt-out at any time.
Study mode online
Enrol anytime
Nationally recognised
Average 12-18 months
20 units of competency
Flexible payments available
AFQ NRT logos

Course Summary

Duration
Average 12-18 months
Units
20 units of competency
Have a knack for coding? Our ICT40120 - Certificate IV in Information Technology (Programming) (Release 4) will have you exploring programming languages, mobile applications and database creation. This qualification will help you feel prepared in pursuing junior-level programming roles.

If you're keen to create the next big mobile app or happen to be your best self when working on complex, technical projects, then this course is your gateway to exploring your potential in programming.


What you'll learn

This qualification comprises units that will help you develop skills in programming, which can aid you in finding employment as a junior programmer. From the online course, you'll learn to:

  • Develop mobile applications
  • Build a user interface
  • Identify and resolve client ICT problems
  • Test software developments
  • Write scripts for software applications


Technologies Covered

  • Microsoft SQL Server Management Studio

  • AWS

  • Google Cloud

  • Python

  • C#

  • XAML

  • Visual Studio

  • Java

  • Andriod

  • Kotlin

  • GitHub


Interested in another specialisation? Check out our other Information Technology courses below:


Find out why IT is one of the hottest occupations to be in:


Work in a simulated workplace

In order to feel "work-ready" in the ICT industry, Upskilled ensures that you're working on real world scenarios.

By offering a simulated workplace, you'll get the chance to work on tasks that are commonly done in an ICT work environment. You'll have access to the simulated workplace via our customised learning platform, MyUpskilled. The aim of working in the simulated workplace is to set a context to the assessment tasks you would be required to complete.

 

Inclusions
By choosing Upskilled, you will gain access to supplementary resources that can help with your studies. These inclusions aim to enhance your online learning experience, making it interactive and engaging. These include:
  • Access to Upskilled's customised learning platform, MyUpskilled
  • Student Support Team
  • Specialist trainers
  • Online tutorials
Video content access to:
 
Recognition of Prior Learning / Credit Transfer
You may be eligible for Recognition of Prior Learning (RPL) or Credit Transfer (CT) provided that you have supporting evidence of any prior education and work experience. This can either reduce your study load or shorten the duration of your course. Prior to enrolment, please speak with your Education Consultant for further details. 

After enrolment, you can download the application from MyUpskilled, or on request from Student Support. A trainer will be then be assigned to assess your elibigility for RPL and/or CT. 
Assessment
This course will have you undertake summative and formative assessments, write reports and/or create a portfolio, and participate in role-playing scenarios. You'll also be working on a variety of projects that require your own research as well as answering various written/oral questions that apply the theory you learn into practice.

Programming Languages and Applications 


The ICT40120 - Certificate IV in Information Technology (Programming) will have you explore integral programming languages that can provide you with the skills and knowledge to pursue career opportunities as a developer. 

There are plenty of benefits that come with learning specific programming languages if you intend on having a long-term career in programming. These include: 

  • Preparedness for career success: Knowing specific programming languages can put you ahead of the career game as you'll have the opportunity to be able to solve problems quickly the more languages you know. Programmers who have a broad knowledge of different languages are ahead of the game because the results are different for each one, so it helps to know several when problem-solving.ā€‹
  • Increased salary potential: Employers are willing to pay more if you know any of the trending programming languages. As a developer, you're expected to keep yourself updated with the latest trends so possessing knowledge of several languages or being willing to learn more can work to your advantage. Employers are willing to pay for your expertise, especially if you know programming languages that are valuable to the company.
  • ā€‹Having a versatile skill set: Knowing multiple languages means you'll be able to work on interesting projects, which can give you variety across your job responsibilities. By only knowing one language, you risk yourself of doing the same thing over and over, which can lead to boredom. Having knowledge of a variety of programming languages means you'll better adapt to the changes of the industry and have a versatile skill set, making you sought-after by employers.

The programming languages you will learn in this course include:

  • Python: This is a programming language used to develop apps. Python is also commonly used in web development, AI, machine learning, operating systems and game development.
  • UML (Unified Modeling Language): This language is used as a way to visualise the design of a system by software developers. This is one of the common visual languages used in programming. 
  • SQL (Structured Query Language): This language is used for managing data in relational database management systems. Using SQL can be useful in extracting relevant and useful data from a large dataset.
  • C#: This is a programming language that is designed to be used in developing a variety of applications that run on the .NET framework. C# is predominately for the development of desktop applications, website applications and web services.
  • Java: This is a widely used programming language and plays a role in app development. In the programming course, you'll have the opportunity to create an app using Android Studio. 
In addition to learning the programming languages, you'll also have access to popular tech applications such as:
  • PyCharm
  • ā€‹LucidCharts
  • SQL Server 
  • Visual Studio
  • Android Studio


Hear from our students about their experience studying with Upskilled:
 

 

Tools covered

Course Detail

This qualification will suit you if you're interested in pursuing a junior-level programming job. You'll learn and develop skills in application and database development, the basics of copyright, ethics and privacy in an ICT environment, and building a user interface. Other soft skills like collaboration, critical thinking skills and problem-solving may also be learnt throughout the course.


About Self-Paced Learning

Upskilled wants to ensure that you get the best online learning experience, which is why we offer flexible and self-paced courses to suit your needs.

While online learning provides you with the flexibility of managing both your personal and work schedule, it's important to have a consistent approach so you don't fall behind.

We want to help you succeed, which is why all the courses delivered through Upskilled come with a training plan to help you stay on track.

On average, Upskilled students take approximately 13 months to finish a course.

Simply put, the more hours you dedicate to your course, the closer you'll be to the finish line.


Course Duration

This course is designed to be completed within 12-18 months.

There is no minimum timeframe to complete this course. Students who are highly motivated, well-organised, experienced and committed to making time to study can complete the qualification at an accelerated pace.

Please speak with one of our Education Consultants about your study and course completion goals.

 

Course Structure

To satisfy the requirements of this qualification, you'll need to complete the following units of competency.
  • ICTICT426
    Identify and evaluate emerging technologies and practices

    This unit describes the skills and knowledge required to identify emerging technologies and practices in the ICT sector and evaluate their potential impact on organisational practices. It applies to individuals who work across a wide range of information technology (IT) areas, including technical support, network administration, web technologies, software applications and digital media technologies.

  • ICTPRG302
    Apply introductory programming techniques

    This unit describes the skills and knowledge required to create simple applications through introductory programming techniques. It applies to those who have responsibility for creating applications and includes applying language syntax, control structures to create code, using programming standards, testing and debugging.

  • ICTICT451
    Comply with IP, ethics and privacy policies in ICT environments

    This unit describes the skills and knowledge required to comply with the protection and lawful use of intellectual property (IP) and to implement relevant organisational ethics and privacy policies. It applies to individuals who are required to use IP owned by other persons and organisations, and to support organisations and stakeholders with the compliance of organisational ethics, and privacy policies.

  • BSBXCS404
    Contribute to cyber security risk management

    This unit describes the skills and knowledge required to contribute to cyber security risk management, which includes assisting in developing and managing associated risk management strategies. It applies to those working in a broad range of industries and job roles who work alongside technical experts to develop cyber security risk-management strategies.

  • ICTICT443
    Work collaboratively in the ICT industry

    This unit describes the skills required to work collaboratively in virtual Information and Communications (ICT) team environments to achieve organisational objectives. It includes contributing to performance and capability within teams, participating in team activities, exchanging knowledge and skills and providing support to team members. It applies to all individuals who work in teams that utilise multiple technologies to complete a collective task.

  • ICTSAS432
    Identify and resolve client ICT problems

    This unit describes the skills and knowledge required to identify, record, prioritise and resolve client Information and Communications Technology (ICT) support activities and escalate as required. It applies to experienced individuals who use specialised and technical knowledge to take responsibility in providing client-based ICT support to end users in an office or working environment.

  • BSBCRT404
    Apply advanced critical thinking to work processes

    This unit describes the skills and knowledge required to use advanced-level critical thinking skills in a professional context. This includes using methods of analysis, synthesis and evaluation. This unit applies to individuals who evaluate processes, products and services that may be proposed or already existing. This unit applies to individuals who are typically responsible for developing work processes, products and services that may be proposed or already existing.

  • ICTCLD301
    Evaluate characteristics of cloud computing solutions and services

    This unit describes the skills and knowledge required to undertake a basic review and analysis of cloud computing delivery and deployment models to support the needs of a business. The unit applies to individuals engaged in the basic review of a cloud computing solutions for a business or enterprise.

  • ICTPRG440
    Apply introductory programming skills in different languages

    This unit describes the skills and knowledge required to carry out introductory programming activities including application of basic language syntax, coding and debugging code in different languages. It applies to those who work in programming, development and technical roles. This includes programmers, software developers and as IT staff responsible for conducting programming activities, including writing, maintaining and updating programs, defining data and file handling.

  • ICTPRG430
    Apply introductory object-oriented language skills

    This unit describes the performance outcomes, skills and knowledge required to undertake introductory programming tasks using an object-oriented programming language including tool usage, documentation, debugging, and testing techniques. It applies to individuals who are programmers in a variety of fields and who are required to produce simple programs in object-oriented languages.

  • ICTICT449
    Use version control systems in development environments

    This unit describes the skills and knowledge required to use version control systems to track content, versions and maintain a code repository of work when developing in an ICT environment. It applies to individuals who work in a development environment and create a history of changes to track multiple versions of their own or team's work. These development environments include processes of designing, building and testing code and product.

  • ICTPRG437
    Build a user interface

    This unit describes the skills and knowledge required to design, build and test a user interface (UI) to specification, including command-line interfaces (CLI), graphical user interfaces (GUI), web user interfaces (WUI) and natural user interfaces (NUI). It applies to those who work as user-interface designers and are responsible for specifying the layout and style of the desired user interface. This includes developers working in the area of user interface design and implementation.

  • ICTPRG433
    Test software developments

    This unit describes the skills and knowledge required to prepare test plans, write test procedures and scripts according to test plans and maintain test plans and scripts. It applies to those who are responsible for test plan preparation, execution, maintenance and reporting as well as defect management in the software development life cycle.

  • ICTDBS416
    Create basic relational databases

    This unit describes the skills and knowledge required to design, develop and test relational databases to meet specifications. It applies to individuals who are database support staff, application programmers and web designers who are required to create a simple database to store information for an online, desktop, web or mobile device application, using a simple entity relational database on a web or database server environment.

  • ICTPRG431
    Apply query language in relational databases

    This unit describes the skills and knowledge required to retrieve and manipulate information stored in information systems using a query language. It applies to those who are involved in a range of work environments, who are required to extract information from a relational database by creating and running queries.

  • ICTICT435
    Create technical documentation

    This unit describes the skills and knowledge required to create technical documentation that is clear and understandable for the target audience and both easy to navigate and apply. It applies to individuals working as technical writers, designers, developers and support staff, who are required to produce technical support documents of Information and Communications Technology (ICT) related work.

  • ICTPRG441
    Apply skills in object-oriented design

    This unit describes the skills and knowledge required to produce an object-oriented design from specifications, applying the cyclic process of iteration from identification of class, instance, role and type to the final object-oriented model of the application. It applies to those who are required to design systems using an object-oriented method.

  • ICTPRG435
    Write scripts for software applications

    This unit describes the skills and knowledge required to plan, design and build scripts, using a scripting language to construct highly interactive and automated software applications. It applies to those who build and integrate interactive applications or websites for internal or public sites. They may work as application developers, application-support personnel, programmers specialising in a scripting language, web application programmers, or web developers.

  • ICTPRG436
    Develop mobile applications

    This unit describes the skills and knowledge required to develop, debug, test and deploy applications for hand-held devices using development platform environments. It applies to those who are involved in programming and software development and have responsibility for creating applications in small to medium businesses.

  • ICTCLD401
    Configure cloud services

    This unit describes the skills and knowledge required to configure core cloud services including compute, storage, databases and autoscaling according to business needs and workload. The unit applies to cloud computing architects, developers and cloud engineers utilising cloud services and those engaged in deploying cloud computing solutions for a business.

Completion Certificate

Entry requirements

Start date
There are no formal entry requirements for this course. To make sure you get the most out of training with us, the following enrolment process applies:
  • Once you have inquired, one of our friendly Education Consultants will contact you to ensure you have the right pre-existing knowledge and skills to achieve your chosen qualification.
  • A short language, literacy and numeracy assessment will need to be completed upon enrolment. 

To successfully complete this course, we recommend the following:
  • Have the ability to read and write in English and display numeracy skills up to a minimum level of Year 10.
  • Have access to a modern computer with high-speed internet.
  • Have access to a device with audio/video recording and playback capabilities.
  • Have basic computing skills, including the ability to make and upload short videos.

Payment Options

Pay Upfront & Save

Save 25% when you pay upfront

Discounted Upfront Price: $3,600
 

Spread the cost

Payment Plans Available - $75 per week* (paid fortnightly or monthly)
Speak to our Education Consultants to know more about our Flexible Payment Plans.
Call 1300 009 924 to find out more. *Terms & Conditions Apply.

 

RRP $4,800

 

Government funding

At both a state and federal level, government commitment to upskilling the Australian workforce has resulted in a comprehensive framework of funding schemes and incentive opportunities. As a result, many Upskilled participants are provided incentives by the Government to undertake training and/or find that their courses are heavily subsidised.

Government funding options for:
Certificate IV in Information Technology (Programming)

Major schemes include:

Check your eligibility

An Upskilled education consultant will contact you within 48 hours

Career outcomes

Students who successfully complete this qualification may be able to pursue the following career outcomes.
Career outcomes
Education pathways
If you successfully complete the ICT40120 - Certificate IV in Information Technology (Programming), you may be able to continue your education and study the ICT50120 - Diploma of Information Technology.

Educators

Our IT trainers are highly dedicated and have the technical skills and knowledge needed to get you up-to-date with the latest trends in the industry. With a range of qualifications offered in web development, cyber security and networking, our specialist trainers will provide you with the guidance needed to find career success in IT.

The IT faculty will give you the opportunity to build rapport with your trainers during your studies. The facilitation of 'Ask Me Anything' sessions over Zoom may be done throughout your course where you can receive further support and guidance by your trainers. It also gives you the opportunity to virtually collaborate with other students when undertaking your assessments. 

FAQs

What are the benefits of learning programming?

Programming is an exciting specialisation if you're looking to get started in tech. There's a high demand for people who are knowledgeable (or have a knack) for coding. 

So, if you personally enjoy a career where you can work autonomously and use your problem-solving skills, then the ICT40120 - Certificate IV in Information Technology (Programming) can help you build your skill set and knowledge. 

This course can help you prepare for junior-level programming roles, which could mean being able to work in app development or projects that demand technical expertise.

 

What can I do with a ICT40120 - Certificate IV in Information Technology (Programming)?

The ICT40120 - Certificate IV in Information Technology (Programming) is an online course that you can do from the comfort of your own home. It comprises units that explore the key concepts of programming that are centred on app and database development. By doing this course, you'll also benefit from developing key transferable skills such as collaboration, critical thinking skills, and problem-solving. 

You'll also be trained in a variety of programming languages and applications. Knowing programming languages such as Python, UML and SQL can help improve your employment outcomes, have a higher earning potential and make your skill set more versatile. 

The ICT40120 - Certificate IV in Information Technology (Programming) is a great study option if you're interested in pursuing the pathways of Software Developer or Programmer.

 

How to enrol in a ICT40120 - Certificate IV in Information Technology (Programming)?

To enrol in the ICT40120 - Certificate IV in Information Technology (Programming), you'll need to fill out an enquiry form via our website, providing us more details about you including your name, best contact number and email address. 

In addition to this, you'll need to answer the question, 'What best describes you?' as this will give us an indication of what you're after career-wise. You may be:
 
  • Changing careers
  • Starting a new job
  • Looking for a promotion
  • Wanting to develop your skill set 
  • Returning to work
Once you submit your enquiry, one of our education consultants will be in touch within 48 hours. 

During your consultation, you'll be able to learn more about the course and the opportunity to ask questions in relation to payment options, learning content and the type of support Upskilled has to offer during your studies.

 

Enquire today

Sounds just like the course you're after? Speak with a career consultant to discover what it's like to study the ICT40120 - Certificate IV in Information Technology (Programming). Send us an enquiry and we'll get in touch.

*By providing your information, you agree to our Privacy Policy and to receiving email and other forms of communication from Upskilled. You are able to opt-out at any time.

Download course guide

Want to know all about this course? Get our course brochure to discover what it's like to study ICT40120 - Certificate IV in Information Technology (Programming). Submit your details and simply click 'Download'.

Download course guide

Want to know all about this course? Get our course brochure to discover what it's like to study . Submit your details and simply click 'Download'.

Invalid widget name.

Enquire now

Start your next course with Upskilled. Enter your details in the form below.

*By providing your information, you agree to our Privacy Policy and to receiving email and other forms of communication from Upskilled. You are able to opt-out at any time.

Enquire now

Start your next course with Upskilled. Enter your details in the form below.

*By providing your information, you agree to our Privacy Policy and to receiving email and other forms of communication from Upskilled. You are able to opt-out at any time.

Government FundingĀ & Incentive Enquiry

To find out what types of Government funding incentives might be available to you, please complete the form below.

Your Information

 

Funding information

 
*By providing your information, you agree to our Privacy Policy and to receiving email and other forms of communication from Upskilled. You are able to opt-out at any time.
 
Processing