Programming with Web Technologies (Online)
Explore the tools and techniques used to create modern websites and web apps Book ConsultationApply NowProgramming with Web Technologies (Online)
Explore the tools and techniques used to create modern websites and web apps Book ConsultationApply NowRecommended Background
Students will have a bachelors degree in a non IT-related subject
University Entrance (or equivalent required for admission)
Duration
Next Start Dates
Semester 2 2025: 21 July
Enrolment closes one week before the course starts. Enrol early to secure your spot.
Domestic Fees*
$2,723.10 (estimate)
Disclaimer: *The programme fees are indicative and estimates only. Fees are set in advance of each calendar year and will be updated on this webpage. Fees are inclusive of 15% GST, but do not include the Student Services Fee, course books, travel and health insurance, or living costs. Fees will be confirmed upon completion of enrolment into courses.
Why is this programme right for you?
This course is part of the Postgraduate Certificate in Information Technology (PGCertInfoTech) and may also be taken as a course-only study option. It provides a practical exploration of tools and techniques used to create modern, responsive websites and web apps. You will learn how technologies such as HTML5, CSS, JavaScript, Node JS, and SQL fit together to create the websites you see and use every day.
Upon completion, students who wish to progress their studies further towards a formal qualification may count this course towards the Postgraduate Certificate in Information Technology (entry criteria and time limits apply).
*We recommend candidates have a basic understanding of IT services and prior knowledge of cloud computing concepts is a benefit, but not a prerequisite.
Business and IT professionals are now expected to have both theoretical understanding and practical skills relating to cloud computing, and potential learners will be business development professionals who sit across the breath of an organisation, including project managers, IT managers, sales managers, decision makers, and marketers, as well as those working in finance, procurement, and legal departments.
Programme Structure
This intensive hands-on course focuses on the development of web-based applications, which are hugely prevalent in the modern world. Knowledge of design principles and technologies for web-based applications, coupled with associated practical skills, are invaluable to individuals intending to work in the IT industry. This course introduces the key client-side technologies HTML, CSS and JavaScript, as well as server-side technologies to support dynamic web pages and relational database access. Students will also learn about the usability of web-based user interfaces, and the use of mobile apps in a web application.
Module | Description |
HTML | In this first module, you’ll be introduced to one of the most fundamental building blocks of modern websites: HTML. We’ll begin by learning about some of the tools that you’ll be using in your sites, as you progress through the course. |
CSS | In the first module, you learnt about some of the fundamental building blocks of a webpage using HTML. Now, it is time to move onto ways to style your pages. You will do this using CSS. |
JavaScript | Now, we’re really into the swing of things and starting to get a feel for creating responsive and dynamic web pages. For the next couple of modules, we’ll be focusing on client-side JavaScript (JS). In this module, we’ll talk about why we would want JS in our webpages, and how to include it. We’ll then go over basic concepts—variables, strings, and console debugging. Finally, we’ll jump right into how we can actually interact with our HTML from JavaScript, to bend the page to our will. |
Svelte |
As we’ve seen in Module Three, JavaScript allows us to build really rich, expressive user interfaces (UIs). However, creating large interactive websites in JavaScript can become quite difficult, especially when we need to add, remove, and modify lots of HTML elements on our pages, and – more importantly – keep our UI in sync with our application’s data (state). Enter Svelte, and other UI frameworks! Modern UI frameworks allow us to build much richer websites more easily than we can do with just “vanilla” JavaScript code. In this course, we learn Svelte – one of the most loved new UI frameworks by developers, steadily increasing in popularity. Knowledge of, and experience, with, this framework is very transferrable to others (such as the ever-popular React), as core concepts such as components, state management and reactivity apply to all such frameworks. |
Node.js & Express | So far, we’ve focused on client-side code – the stuff which runs in the web browser. Now, we’ll switch our focus to server-side code, getting us closer to true full-stack development. We’ll start with Node.js, which is an environment allowing us to write and run server-side code written in JavaScript, leveraging the skills we’ve already gained in modules 3 and 4. Then, we’ll introduce Express, which is a framework allowing for the easy creation of web services and APIs. |
Frontend-backend connectivity | We’ve looked at both client-side (frontend) and server-side (backend) code so far. Now, let’s look at how we can connect them together! In this module, we’ll look at the JavaScript fetch() function, which lets us call (communicate with) our backend APIs from our frontend code, and exchange data between them. We’ll also look at cookies, which are little “bits” of information that can be created on the server, and then passed back to an individual user’s web browser to store application state specific to that user. |
Databases |
Databases are an important and ubiquitous part of modern software development. They allow users to store and query vast amounts of data very efficiently. Relational, SQL-based databases are the most commonly used databases to date, and modern database management systems leverage decades of research & development experience to deliver their functionality. In this module, you’ll learn about SQL and how to create and query SQLite databases. The knowledge you gain here is directly transferable to any other SQL-based database, such as MySQL, OracleDB, or Microsoft’s SQL Server. In addition, you’ll learn about how to design databases, from real-world descriptions given by clients. In doing so, you’ll gain experience with the Entity-Relational (ER) model and will learn how to draw ER diagrams to visualise database structure. |
The full stack | In the final module for the course, we’ll look at the one remaining link in our tech stack – how can we communicate with SQL databases from our Node.js server-side code? To do this, we introduce the sqlite and sqlite3 packages, allowing us to run any kind of SQL statements (CREATE, SELECT, INSERT, UPDATE, DELETE…) from our JavaScript code, and retrieve their results. We also look at query parameters, which are a security measure allowing us to write queries based on dynamic data – such as a SELECT statement which finds products matching a search string entered by the user – without exposing ourselves to problematic SQL injection attacks. |
Programme Structure
This intensive hands-on course focuses on the development of web-based applications, which are hugely prevalent in the modern world. Knowledge of design principles and technologies for web-based applications, coupled with associated practical skills, are invaluable to individuals intending to work in the IT industry. This course introduces the key client-side technologies HTML, CSS and JavaScript, as well as server-side technologies to support dynamic web pages and relational database access. Students will also learn about the usability of web-based user interfaces, and the use of mobile apps in a web application.
HTML
In this first module, you’ll be introduced to one of the most fundamental building blocks of modern websites: HTML. We’ll begin by learning about some of the tools that you’ll be using in your sites, as you progress through the course.
CSS
In the first module, you learnt about some of the fundamental building blocks of a webpage using HTML. Now, it is time to move onto ways to style your pages. You will do this using CSS.
JavaScript
Now, we’re really into the swing of things and starting to get a feel for creating responsive and dynamic web pages. For the next couple of modules, we’ll be focusing on client-side JavaScript (JS). In this module, we’ll talk about why we would want JS in our webpages, and how to include it. We’ll then go over basic concepts—variables, strings, and console debugging. Finally, we’ll jump right into how we can actually interact with our HTML from JavaScript, to bend the page to our will.
Svelte
As we’ve seen in Module Three, JavaScript allows us to build really rich, expressive user interfaces (UIs). However, creating large interactive websites in JavaScript can become quite difficult, especially when we need to add, remove, and modify lots of HTML elements on our pages, and – more importantly – keep our UI in sync with our application’s data (state).
Enter Svelte, and other UI frameworks! Modern UI frameworks allow us to build much richer websites more easily than we can do with just “vanilla” JavaScript code. In this course, we learn Svelte – one of the most loved new UI frameworks by developers, steadily increasing in popularity. Knowledge of, and experience, with, this framework is very transferrable to others (such as the ever-popular React), as core concepts such as components, state management and reactivity apply to all such frameworks.
Node.js & Express
So far, we’ve focused on client-side code – the stuff which runs in the web browser. Now, we’ll switch our focus to server-side code, getting us closer to true full-stack development. We’ll start with Node.js, which is an environment allowing us to write and run server-side code written in JavaScript, leveraging the skills we’ve already gained in modules 3 and 4. Then, we’ll introduce Express, which is a framework allowing for the easy creation of web services and APIs.
fetch() and async programming (JavaScript III)
This module represents the last of the client-side JavaScript-focused topics. In particular, we will be looking at one of the most useful functions in JavaScript—fetch(). We’ll also be discussing asynchronous programming, as fetch() is an asynchronous function. The module will introduce what this means, and why it’s necessary, and focus on the easiest way to use asynchronous functions in your code.
node.js and Express
For the remainder of the course, we’re going to be looking at the backend infrastructure of a web app. Often, servers will need to contain some logic and data storage, beyond simply serving up HTML, CSS, JS files, images, etc. There are many ways in which we can write this logic and provide data storage.
In this module, we’ll be looking at Node.js, coupled with several convenient libraries and frameworks such as Express, to provide this logic. Later on we’ll also be looking at SQLite databases to provide the data storage for us.
Frontend-backend connectivity
We’ve looked at both client-side (frontend) and server-side (backend) code so far. Now, let’s look at how we can connect them together! In this module, we’ll look at the JavaScript fetch() function, which lets us call (communicate with) our backend APIs from our frontend code, and exchange data between them. We’ll also look at cookies, which are little “bits” of information that can be created on the server, and then passed back to an individual user’s web browser to store application state specific to that user.
Databases
Databases are an important and ubiquitous part of modern software development. They allow users to store and query vast amounts of data very efficiently. Relational, SQL-based databases are the most commonly used databases to date, and modern database management systems leverage decades of research & development experience to deliver their functionality.
In this module, you’ll learn about SQL and how to create and query SQLite databases. The knowledge you gain here is directly transferable to any other SQL-based database, such as MySQL, OracleDB, or Microsoft’s SQL Server.
In addition, you’ll learn about how to design databases, from real-world descriptions given by clients. In doing so, you’ll gain experience with the Entity-Relational (ER) model and will learn how to draw ER diagrams to visualise database structure.
The full stack
In the final module for the course, we’ll look at the one remaining link in our tech stack – how can we communicate with SQL databases from our Node.js server-side code? To do this, we introduce the sqlite and sqlite3 packages, allowing us to run any kind of SQL statements (CREATE, SELECT, INSERT, UPDATE, DELETE…) from our JavaScript code, and retrieve their results. We also look at query parameters, which are a security measure allowing us to write queries based on dynamic data – such as a SELECT statement which finds products matching a search string entered by the user – without exposing ourselves to problematic SQL injection attacks.
Course Benefits
Students who complete this course will be able to:
- Describe the anatomy of web-based software applications
- Describe the open standards upon which web-based applications are built: HTTP, HTML, and URIs
- Develop simple web-based client applications using contemporary client-side technologies: HTML5, CSS and JavaScript
- Develop applications with dynamic web pages using Node JS and relational databases
- Explain fundamental principles of usability and design web-based user interfaces according to established usability guidelines.
Upon successful completion of the course you will:
– Be awarded with 30 credit points from the University of Auckland
– Have the option to take your credit into the PGCertInfoTech (entry criteria and time limits apply)
*Fees are inclusive of 15% GST, but do not include the Student Services Fee, course books, travel and health insurance, or living costs. Amounts shown are indicative only. In addition to the tuition fee, there is a Student Services Fee of $4.44 per point (online). Fees will be confirmed upon completion of enrolment into courses.
Frequently asked questions about this course
Application FAQs
What are the entry requirements?
This course is for students with a bachelors degree in a non IT-related subject. Please note that for admission you must meet the requirements to study at a New Zealand University (e.g. through University Entrance or an alternative entrance pathway).
What is the date for the next intake?
The next start date for this course is 17 July 2023. Enrolment closes one week before the course starts. Enrol early to secure your spot.
Is the course fee a one-off lump sum?
Yes, the course fee is a one-off sum of $2,554.50 for domestic students.
Is this course open to non-resident students?
No. Currently Auckland Online Certificates of Proficiency are only open to NZ citizens and permanent residents.
Studying FAQs
Yes. You can study at a time that suits you (within the allocated course dates). Auckland Online courses are designed for working professionals. They are flexible yet structured to help you gain the knowledge in the time you have.
How is the course structured?
The course will run over 14 weeks (with a break in the middle), and will comprise 12 weekly modules and a 2-week project. Further details on the course structure can be found under the ‘Course Structure’ tab further up on this page.
Assessment FAQs
Learners will be assessed through a combination of activities that address the learning objectives from each of the modules in the course. These will comprise practical tests, quizzes, individual assignments, and a group project.
What does the 2-week project involve?
Working in groups assigned by your instructor, you will develop a blogging website using the skills you have learnt throughout the course. The project will also give you the opportunity to show how you can use online resources to discover and apply content not taught within the course.
Benefits FAQs
What is a Certificate of Proficiency (CoP)?
A Certificate of Proficiency (CoP) is a course-only study option that allows you to take a course at the University of Auckland, without studying a full programme. It is a good option for those who want to study short-term or to test whether a subject is something they wish to pursue more of in the future.
Does the course enable me to take further study at the University?
If you decide to progress your studies further towards a full qualification, you can apply to reassign the points from your CoP to the PGCertInfoTech (entry criteria and time limits apply).
How many course credits will I attain upon completion of the course?
Upon completion of the course, you will be awarded with 30 credit points from the University of Auckland.
Do I get a certificate at the end?
As a Certificate of Proficiency is not a formal qualification, you will not be able to graduate with it or receive a graduation certificate. Your results will be recorded on your official academic transcript, providing evidence of your study.
Start Your University Application
Before we transfer you to the University of Auckland application portal to start your application, we would like to capture a few details.
These details enable us to provide you with ongoing information about this course, including exciting updates or any upcoming webinars. Our advisors may also contact you to see if you require any personalised advice to guide you through the application process.
What Scholarships Am I Eligible For With 100% Online Study?
If you’re feeling stuck in your job or you’re simply looking for a new challenge, a career change can shake things up and find your passion. But before you make the leap, here are a few things you need to think about!
How to Get Employer Funding for 100% Online Postgraduate Programmes & Courses
If you’re feeling stuck in your job or you’re simply looking for a new challenge, a career change can shake things up and find your passion. But before you make the leap, here are a few things you need to think about! We explore the reasons why employers should sponsor their employees’ postgraduate study and how employees can secure funding from their employers.
What Types of Student Loans Am I Eligible For With 100% Online Study?
Embarking on postgraduate study can be a big decision, with personal finances to take into consideration. You could be eligible for a student loan via Studylink if you enrol in an Auckland Online programmes.