Course Title: Web Programming

Part A: Course Overview

Course Title: Web Programming

Credit Points: 12.00

Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC2413

City Campus

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 1 2007,
Sem 2 2007,
Sem 1 2008,
Sem 2 2008,
Sem 1 2009,
Sem 1 2010,
Sem 2 2010,
Sem 1 2011,
Sem 2 2011,
Sem 1 2012,
Sem 2 2012,
Sem 2 2013,
Sem 1 2014,
Sem 2 2014,
Sem 2 2015,
Sem 1 2016,
Sem 2 2016

COSC2413

City Campus

Undergraduate

140H Computer Science & Information Technology

Face-to-Face or Internet

Sem 2 2009

COSC2413

City Campus

Undergraduate

171H School of Science

Face-to-Face

Sem 1 2018,
Sem 2 2018,
Sem 2 2019,
Sem 2 2020,
Sem 2 2021

COSC2413

City Campus

Undergraduate

175H Computing Technologies

Face-to-Face

Sem 2 2022,
Sem 2 2023,
Summer2024

COSC2426

City Campus

Postgraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 1 2007,
Sem 2 2007,
Sem 1 2008,
Sem 2 2008,
Sem 1 2009,
Sem 2 2009,
Sem 1 2010,
Sem 2 2010,
Sem 1 2011,
Sem 2 2011,
Sem 1 2012,
Sem 2 2012,
Sem 2 2013,
Sem 2 2014,
Sem 2 2015,
Sem 1 2016,
Sem 2 2016

COSC2426

City Campus

Postgraduate

171H School of Science

Face-to-Face

Sem 1 2018,
Sem 2 2018,
Sem 2 2019

COSC2430

RMIT University Vietnam

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Viet2 2007,
Viet3 2007,
Viet3 2008,
Viet1 2009,
Viet2 2009,
Viet3 2009,
Viet1 2010,
Viet2 2010,
Viet3 2010,
Viet1 2011,
Viet2 2011,
Viet3 2011,
Viet1 2012,
Viet2 2012,
Viet3 2012,
Viet1 2013,
Viet2 2013,
Viet3 2013,
Viet2 2014,
Viet3 2014,
Viet1 2015,
Viet3 2015,
Viet2 2016

COSC2430

RMIT University Vietnam

Undergraduate

171H School of Science

Face-to-Face

Viet3 2017,
Viet1 2019,
Viet3 2019,
Viet1 2020,
Viet1 2021

COSC2430

RMIT University Vietnam

Undergraduate

175H Computing Technologies

Face-to-Face

Viet1 2022,
Viet2 2022,
Viet1 2023,
Viet2 2023,
Viet1 2024

COSC2432

Taylors College KL

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Offsh 3 10,
Offsh 1 11

COSC2453

Open Learning Australia

Non Award

171H School of Science

Distance / Correspondence

OUASP2UG21,
OUASP4UG21

COSC2453

Open Learning Australia

Non Award

175H Computing Technologies

Distance / Correspondence

OUASP4UG23

COSC2714

RMIT Vietnam Hanoi Campus

Undergraduate

175H Computing Technologies

Face-to-Face

Viet2 2023

Flexible Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC2413

City Campus

Undergraduate

175H Computing Technologies

Face-to-Face

UGRDFlex23 (STEM)

COSC2690

OUA CSP

Undergraduate

171H School of Science

Internet

OUACSP2021 (All)

Course Coordinator: Dr Hai Dong

Course Coordinator Phone: -

Course Coordinator Email: hai.dong@rmit.edu.au

Course Coordinator Availability: by email


Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Pre-requisite Course:

Successful Completion of:

 

COSC1519 / COSC2429 / COSC2452 / COSC2663 / COSC2680 / COSC2709 - Introduction to Programming (Course ID 004337)

 

Note: it is a condition of enrolment at RMIT that you accept responsibility for ensuring that you have completed the prerequisite/s and agree to concurrently enrol in co-requisite courses before enrolling in a course.

For your information go to RMIT Course Requisites webpage.


Course Description

The course introduces you to the basic concepts of the World Wide Web, and the principles and tools that are used to develop Web applications. The course will provide an overview of Internet technology and will introduce you to current Web protocols, client side and server side programming, communication and design.


Objectives/Learning Outcomes/Capability Development

Program Learning Outcomes

This course contributes to the following program learning outcomes:

  • PLO1 - Enabling Knowledge: You will gain skills as you apply knowledge effectively in diverse contexts.
  • PLO2 - Critical Analysis:  You will learn to accurately and objectively examine and consider computer science and information technology (IT) topics, evidence, or situations, in particular to: analyse and model requirements and constraints for the purpose of designing and implementing software artefacts and IT systems
  • PLO3 - Problem Solving:  Your capability to analyse problems and synthesise suitable solutions will be extended as you learn to: design and implement software solutions that accommodate specified requirements and constraints, based on analysis or modelling or requirements specification.
  • PLO4 - Communication: You will learn to communicate effectively with a variety of audiences through a range of modes and media, in particular to: present a clear, coherent and independent exposition of software applications, alternative IT solutions, and decision recommendations to both IT and non-IT personnel via technical reports of professional standard and technical presentations.


Upon successful completion of this course, you should be able to:

  1. Understand modern languages, constructs used on the Web (such as HTML5, Advanced CSS, JavaScript (frameworks), and PHP)
  2. Explain the functions of clients and servers on the Web, and describe the strengths and weaknesses of the client-server internet approaches to web design and implementation
  3. Program, access, and manipulate data through the adoption of accepted standards, mark-up languages, client-side programming, and server-side programming
  4. Design and implement an interactive web site(s) with regard to issues of usability, accessibility and internationalisation
  5. Design and implement a client-server internet application that accommodates specific requirements and constraints, based on analysis, modelling or requirements specification


Overview of Learning Activities

 The learning activities may include: review of pre-recorded lectures, completion of preparation activities, lectorials, laboratory-based activities, webinars, post-lecture exercises, assignment and project work, and self-study. 

Canvas: All learning materials will be available on Canvas including lecture notes, tutorial and lab exercises, example source code and recorded lectures. Students will also participate in discussion with staff and other students via the online discussion board.

Attendance:
While a minimum attendance standard is not compulsory, attendance is correlated with success in this course.


Overview of Learning Resources

You will make extensive use of computer laboratories and relevant software provided by the School. You will be able to access course information and learning materials through Canvas. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.

Use the RMIT Bookshop’s textbook list search page to find any recommended textbook(s).


Overview of Assessment

The assessment for this course comprises practical project work and lab tests.

The project work involves the analysis, design and development of a modern Web-based solution to a particular problem/business domain, justified through written and/or verbal communication of your decisions contributing to your solution.

The assessment tasks are in two schedules: A and B. You will be advised at the start of the teaching period which of the two schedules apply for any given teaching period and location.  

This course has no hurdle requirements.

Assessment Tasks 

Schedule A: 

Assignment 1 (HTML, CSS, HCI, JavaScript)
Weighting 35%
This assessment task supports CLOs 1 – 4

Assignment 2 (HTML, CSS, JavaScript, PHP)
Weighting 40%
This assessment task supports CLOS 1 - 5

Assignment 3 (Git, Server Setup, JavaScript, PHP, HTML)
Weighting 25%
This assessment task supports CLOs 1 - 5

 

Schedule B: 

Assignment 1 (Github setup of project, core teaching server hosting and HTML)  
Weighting 10%
This assessment task supports CLOs 1 – 4

Assignment 2 (Github, HTML, CSS) 
Weighting: 30%
This assessment task supports CLOs 1 – 4

Assignment 3 (Github, HTML, CSS, JavaScript and PHP) 
Weighting: 40%
This assessment task supports CLOs 1 – 5

Assignment 4 (Github, HTML, CSS, JavaScript and PHP)
Weighting 20%
This assessment task supports CLOs 1 – 5