IFQ715 Web Development Practice


To view more information for this unit, select Unit Outline from the list below. Please note the teaching period for which the Unit Outline is relevant.


Unit Outline: Session 1 2024, QUT Online, Online

Unit code:IFQ715
Credit points:12
Equivalent:IFN715, IFZ715
Assumed Knowledge:

There is no assumed knowledge for this unit. 

Disclaimer - Offer of some units is subject to viability, and information in these Unit Outlines is subject to change prior to commencement of the teaching period.

Overview

This unit builds on the programming foundations established in IFQ714 to introduce you to the practice of web development. Our focus is on the client side, through agile development of a front end application. You will understand and work through the process of iterative and incremental development of the application, beginning with a simple web design based on HTML and CSS, and progressively extending this design to support dynamic content and ultimately your first React-based Single Page Application. You will explore the whole stack and understand the relationship between the front and the back end.  The unit will take you from the most elementary foundations of the web, through practical web design, HTML, CSS and JavaScript queries, culminating in a simple React SPA, setting the scene for more advanced React and the Capstone project in the final units. 

Learning Outcomes

On successful completion of this unit you will be able to:

  1. Employ Agile Methodologies to manage development of a web application (maps to SALO2 and CLO2)
  2. Apply design and problem solving skills to develop a web application (maps to SALO3 and CLO3)
  3. Generate project artefacts that effectively communicate web designs and implemented solutions to project stakeholders (maps to SALO5 and CLO5)
  4. Integrate knowledge of modern web design and development within a professional portfolio that evidences career development (maps to SALO6 and CLO6)

Content

The unit provides a practical introduction to web development. We begin with the fundamentals of the web and focus mainly on the front end, but we help you understand the co-operative relationship between the client side and the server side that underpins the modern web. We introduce agile project management and structure the unit as a series of iterations within an agile web development process. We introduce web design principles and help you apply them using HTML and CSS templates, before showing you how to write a single page application in React and to update the application based on an external data source. 

The content of this unit will include: 

  • A focused introduction to Agile methodologies
  • A practical introduction to the web - layers, standards, HTTP queries and responses 
  • An introduction to web design principles, CSS templates and HTML 
  • An introduction to accessibility and cultural sensitivity in web design 
  • Learning to query external data sources using JavaScript fetch operations and axios. 
  • A practical introduction to simple single page applications using React 
  • Creation of a series of artefacts that will form the basis for a web development portfolio. 

Learning Approaches

This unit is designed for asynchronous online study, with activities including numerous short videos, podcasts and exercises carefully chosen to reinforce key skills and concepts. Students will have the opportunity to participate in online discussions with peers and teaching staff. 

We emphasise a hands-on approach through structured practical exercises. We will begin simply, with problems that reinforce the basics so that you understand the standards and HTTP methods which dominate the web. We will lead you through basic web design through practical exercises in HTML and CSS and then build on those as the foundation for your first applications using React. 

As in the earlier unit, there will be two assessment tasks, each with a formative and summative component. The first will focus on web design, while the second will take this design and use it as the basis of a simple React project. In each case these tasks will come as a pair, with a preliminary formative assessment allowing you to get important feedback prior to submitting the task for final assessment. 

Feedback on Learning and Assessment

You will receive automated feedback on some exercises and assessments, and written feedback on assignment task submissions. You may seek additional feedback from the teaching staff in the unit. 

Assessment

Overview

This unit is structured so that you can master new material through practical exercises prior to attempting the assessment tasks. The overall structure of the unit supports iterative development from a simple system to a more complex one, and the assessment tasks are organised as part of this. The actual assessment tasks are organised in pairs - you will undertake a formative assessment and receive feedback prior to undertaking the assessments needed to pass the unit. 

The grading schema used in QUT Bootcamps is satisfactory/unsatisfactory.

Unit Grading Scheme

S (Satisfactory) / U (Unsatisfactory)

Assessment Tasks

Assessment: Web Design and Site (Formative and Summative)

This assessment is focused on design of an interactive web site and its implementation using basic web standards and technologies - HTML, CSS and JavaScript. You will submit project artefacts - the design, the code and supporting files for the site - and document their relationship to the overall project plan. 

The grading schema used in QUT Bootcamps is satisfactory/unsatisfactory. Students are provided with the opportunity to re-submit Assessment 1 if they receive a fail grade as explained in the special conditions of assessment in each unit learning site.

This assignment is eligible for the 48-hour late submission period and assignment extensions. 

Individual/Group: Individual
Due (indicative): Week 6
Formative due in Week 4. Summative due in Week 6.
Related Unit learning outcomes: 1, 2, 3

Assessment: Single Page Application (Formative and Summative)

This project will rely on your earlier work in the first assessment. You will refine and extend your design and implement a simplified dynamic web application using React. As before, you will submit the project artefacts - the design, the code and supporting files for the site - and document their relationship to the overall project plan. The final artefact will form part of your public web portfolio. 

The grading schema used in QUT Bootcamps is satisfactory/unsatisfactory.

This assignment is eligible for the 48-hour late submission period and assignment extensions. 

Individual/Group: Individual
Due (indicative): Week 10
Formative due in week 8. Summative due in Week 10
Related Unit learning outcomes: 1, 2, 3, 4

Academic Integrity

Students are expected to engage in learning and assessment at QUT with honesty, transparency and fairness. Maintaining academic integrity means upholding these principles and demonstrating valuable professional capabilities based on ethical foundations.

Failure to maintain academic integrity can take many forms. It includes cheating in examinations, plagiarism, self-plagiarism, collusion, and submitting an assessment item completed by another person (e.g. contract cheating). It can also include providing your assessment to another entity, such as to a person or website.

You are encouraged to make use of QUT’s learning support services, resources and tools to assure the academic integrity of your assessment. This includes the use of text matching software that may be available to assist with self-assessing your academic integrity as part of the assessment submission process.

Further details of QUT’s approach to academic integrity are outlined in the Academic integrity policy and the Student Code of Conduct. Breaching QUT’s Academic integrity policy is regarded as student misconduct and can lead to the imposition of penalties ranging from a grade reduction to exclusion from QUT.

Resources

This unit is largely self contained, but will rely extensive on a range of public online resources for web standards and React

Resource Materials

Other

Mozilla Developer Network 

https://developer.mozilla.org/en-US/

React Docs 

https://reactjs.org/docs/getting-started.html

Risk Assessment Statement

There are no out of the ordinary risks associated with this unit. 

Course Learning Outcomes

This unit is designed to support your development of the following course/study area learning outcomes.

IQ70 Graduate Certificate in Information Technology Practice (Study Area A)

  1. Identify and employ appropriate industry relevant methods and approaches to address IT problems
    Relates to: ULO1, Web Design and Site (Formative and Summative), Single Page Application (Formative and Summative)
  2. Apply design, problem solving and critical thinking skills to develop appropriate IT solutions
    Relates to: ULO2, Web Design and Site (Formative and Summative), Single Page Application (Formative and Summative)
  3. Engage in professional communication with relevant stakeholders
    Relates to: ULO3, Web Design and Site (Formative and Summative), Single Page Application (Formative and Summative)
  4. Demonstrate professional and career-oriented aptitude in the field of Information Technology
    Relates to: ULO4, Single Page Application (Formative and Summative)