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, Viet2 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, Viet2 2024 |
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:
- Understand modern languages, constructs used on the Web (such as HTML5, Advanced CSS, JavaScript (frameworks), and PHP)
- 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
- Program, access, and manipulate data through the adoption of accepted standards, mark-up languages, client-side programming, and server-side programming
- Design and implement an interactive web site(s) with regard to issues of usability, accessibility and internationalisation
- 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