Web is exploding. Everyone wants web-based front-end developers.
Within 10 weeks I want to make you all confident in building your own simple web apps, to build them quickly, and to build it to look how you want it to look and behave.
But first let's answer two questions:
1. What is a front-end developer?
2. Why is web exploding?
Someone who writes code that is executed client-side, typically part of a end-user facing product.
In most cases, they write code for web browsers. This is a course about helping you make web browsers do things.
They largely use HTML to structure pages, CSS to style them, and Javascript to make them dynamic.
They build things for people to use.
1. HTML Static Pages
HTML released 1993
Beginning of websites
2. Basic CSS / Javascript
JS released 1995, CSS released 1996
Now things don't like terrible
3. AJAX and background requests
AJAX appeared 2000~
A whole new class of websites, without the need to refresh
4. NodeJS & Typescript
NodeJS released 2009, TS released 2012
Type checking and common codebases - the beginning of heavy JS infrastructure
5. Hybrid Apps, Electron
Electron, Apache Cordova
Type checking and common codebases - the beginning of heavy JS infrastructure
6. Declarative Frameworks
AngularJS released 2010, ReactJS released 2013, VueJS released 2014
Building of complex applications rapidly and in a scalable way. A web approach finally optimised for apps, rather than pages.
In the vast majority of cases, your native desktop applications, native mobile applications, and web-apps or websites, can be built on a web-based, javascript based stack.
This course has no other assumed knowledge. Experienced web developers will likely find this course slow.
Summarised
Firstly, this is a challenging level 6 course. It will be hard to perform in the HD bracket without hard work or natural intellect.
Secondly, learning front-end development will be a bit different from other languages you've learned:
Our course site is a custom content management system called Eckles. Eckles was written by Hayden in January 2022.
It is a ReactJS application with a lightweight NodeJS server. The source code is public for all all students, and we encourage you to contribute.
Why was this built?
We have a team of staff from UNSW who support you through your teaching. We also have a helping hand with some pre-recorded lectures from Canva.
UNSW Team
There is no direct assessment associated with Lectures or Tutorials
Item | Due | Weighting |
---|---|---|
Assignments | Due weeks 4, 7, 10 | 80% |
Exam | Exam Period | 20% |
Start assignment 2 early.
Lectures:
Tutorials:
Help Sessions:
Assignments:
If you need help with something, go here:
Running your code:
Gitlab
Information about style guides for particular languages can be found on various parts of our resources pages.
Throughout term, you can leave anonymous feedback by clicking on the link in the Eckles sidebar "Feedback"