Web Technology 2: Full Stack
Program Overview
Course Description
The course CSC3480 - Web Technology 2: Full Stack, is designed to provide students with a thorough understanding of the main server-side technologies, including HTTP, authentication, stateless server-side scripting, web APIs, asynchronous communication, and web application development frameworks. This course serves as an endpoint for students wishing to build modern software and provides skills to independently investigate other current and future frameworks.
Topics
The course covers the following topics:
- Stateless programming over HTTP (10%)
- Server-side scripting languages and frameworks (20%)
- Interactions between client and web server (10%)
- Asynchronous communication (10%)
- Input Validation and Security (10%)
- Web data integration (10%)
- REST and web APIs (10%)
- Web and Desktop app development using web technology (20%)
Availability
The course is available in the following modes and locations:
- On Campus - Trimester 2 at Toowoomba
- Online - Trimester 2
- On Campus - Trimester 2 at Springfield
Enrolment Rules
Course Pre-requisites
- CSC2406: Web Technology 1: Client Side (1 Unit)
Assessments
The course assessments include:
- Quiz (10%): Summative Assessment, Individual, due in Week 4
- Tech and/or scientific artefact 1 (20%): Summative Assessment, Individual, due in Week 7
- Tech and/or scientific artefact 2 (25%): Summative Assessment, Individual, due in Week 10
- Time limited online examination (45%): Summative Assessment, Individual, due in Week 13
Learning Outcomes
Upon completion of this course, graduates will be able to:
- Apply core aspects of the technical foundations of the Web, including HTTP, to program web application functionality on the server side
- Competently apply validation at the client and server side to create robust data entry interfaces
- Implement authentication and session management, and consume web APIs, including REST, to extend application functionality
- Create dynamic, feature-complete, data-driven applications by using the programming techniques both at the client and the server side
- Show the mastery of Git workflows to support team collaboration
Program Level
The course is offered at the Undergraduate level.
Course Level
The course is classified as a 3000 Bachelor Degree; Advanced Course and Assessment Level.
Student Contribution Band
The course falls under Band 2.
Fees
Please refer to the current course offer guide for fee information.
Additional Information
- The University of Southern Queensland acknowledges the First Nations of southern Queensland and their ongoing connection to Country, lands, and waterways.
- The university recognises Aboriginal and Torres Strait Islander peoples as the first educators and researchers of Australia and pays deep respect to Elders past and present.
