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 2017,
Sem 2 2017

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 2017,
Sem 2 2017

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

Viet1 2017

COSC2432

Taylors College KL

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Offsh 3 10,
Offsh 1 11

Course Coordinator: Assoc Professor Falk Scholer

Course Coordinator Phone: +61 3 9925 9831

Course Coordinator Email: falk.scholer@rmit.edu.au

Course Coordinator Location: City Campus, Building 14, Level 9, Room 22

Course Coordinator Availability: By appointment.


Pre-requisite Courses and Assumed Knowledge and Capabilities

 

COSC1519 / COSC1321 Introduction to Programming 

OR 

COSC1284  / COSC1283 Programming Techniques 

OR 

COSC2531 Programming Fundamentals 


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.


Course Learning Outcomes

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

  • CLO1: define modern protocols and systems used on the Web (such as HTML, HTTP, URLs, CSS, XML)
  • CLO2: 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
  • CLO3: program, access, and manipulate data through the adoption of accepted standards, mark-up languages, client-side programming, and server-side programming
  • CLO4: design and implement an interactive web site(s) with regard to issues of usability, accessibility and internationalisation
  • CLO5: design and implement a client-server internet application that accommodates specific requirements and constraints, based on analysis, modelling or requirements specification
  • CLO6: justify and explain particular internet application concepts, relevant alternatives and decision recommendations, including design considerations for internet security


Overview of Learning Activities

The learning activities included in this course are:

  • key concepts are explained in lectures, where fundamental concepts will be presented and illustrated through relevant demonstrations and examples;
  • tutorials and/or labs and/or group discussions (including online forums) are focussed on analysis and problem solving as applied to specific projects and scenarios, will provide practice in the application of theory, explore concepts with teaching staff and peers, and provide feedback on your progress and understanding;
  • interaction with IT specialist teaching staff to justify design and implementation of approaches private study, work through the course as presented in classes and learning materials, gain practice at solving conceptual and technical problems.

 

Total Study Hours

Teacher Guided Hours: 48 per semester

Learner Directed Hours: 72 per semester

Attendance:
While a minimum attendance standard is not compulsory, non-attendance is correlated with lack of success in this course. Where visa conditions apply, attendance is compulsory.

 


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 MyRMIT and may be provided with copies of additional materials in class or via email. 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 a final exam.

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 final exam is designed to test whether you have understood and are able to communicate the major concepts surrounding modern Web design, as well as implementation specific considerations gleaned from your project work.

This course has no hurdle requirements.

The assessment for this course comprises practical project work (worth 50%) and a final exam (worth 50%).

Practical Components (50%) comprises 3 assignments, and a participation and engagement grade.  The assignment tasks increase in complexity and difficulty.   Assignment 1 (HTML), 5%. This assessment task supports CLOs 1 and 3 Assignment 2 (CSS, HCI), 10%. This assessment task supports CLOs 1-4 Assignment 3 (Javascript, PHP and functioning back end of website), 25%. This assessment task supports CLOs 1-6 Participation and engagement, 10%. This assessment task supports CLOs 2 and 4    Exam Component (50%):   Assessment Task 4: 2 hour closed-book exam. This assessment task supports CLOs 1-6