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)

COSC2446

City Campus

Undergraduate

155T Vocational Health and Sciences

Face-to-Face

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

COSC2446

City Campus

Undergraduate

174T School of VE Engineering, Health & Science

Face-to-Face

Sem 1 2017,
Sem 2 2017

Course Coordinator: Kanchan Aggarwal

Course Coordinator Phone: +61 3 992 4713

Course Coordinator Email: kanchan.aggarwal@rmit.edu.au

Course Coordinator Location: 51.6.03


Pre-requisite Courses and Assumed Knowledge and Capabilities

You are expected to have completed course ISYS3356 User Centred Design and you may be directed to amend your enrolment if this requirement is not met.

Please be aware that this course forms part of AD006 (Associate Degree in Information Technology) and is not part of the BP162 (Bachelor of Information Technology) study plan. Also, it will follow the Vocational Education calendar dates and not the Higher Ed semester dates. The timetable is published under the Vocational Education timetable link and is not available on STS. If you enrol in this course as an elective please check with your program coordinator before commencement as this is not a bachelor course.


Course Description

This course introduces you to the basic concepts of the World Wide Web (the web), and the principles and tools that are used to develop Web applications. The course provides an overview of client/server technology, and introduces you to the important web protocols, HTML  for content and structure, CSS for presentation, client-side processing with ECMAScript (JavaScript) and server side processing with PHP. It teaches you how to implement a dynamic web site using files and databases for data persistence. SQL is used for database interactions. Some basic principles of site design, graphic design and usability are also touched on.


Objectives/Learning Outcomes/Capability Development

This course contributes to the following Program Learning Outcomes for AD006 Associate Degree in Information Technology:
• Enabling Knowledge
• Critical Analysis
• Problem Solving


On completion of this course you should be able to:
1. Define the protocols and systems used on the Web
2. Explain the functions of clients and servers on the Web.
3. Create standards compliant web pages.
4. Implement client-side and server-side scripting.
5. Design and implement an interactive web site with regard to issues of usability and accessibility.
6. Demonstrate the ability to access, modify, and present data using database persistence.


Overview of Learning Activities

All classes take place in a PC lab, and there is a strong emphasis on development of practical skills in conjunction with understanding of concepts. There is close integration between teaching and student practice. In a typical class the teacher will spend some time explaining a new concept or language construct while developing an example with PC and data projector. Students then attempt similar exercises, with troubleshooting and feedback provided by the teacher. The concept will then be developed with more complex examples, and the students attempt more complex exercises. Student understanding is thus monitored on an ongoing basis in class. Students are generally given more challenging exercise to complete at home. All examples are made available for student review. Online resources are accessed as necessary during the development of a task.

Students work on a larger scale project in teams once their skills are well developed. This work takes place inside and outside class, with the teacher providing some troubleshooting assistance and guidance. All students are encouraged to contribute significantly to the project, and to support each other in their learning.


Overview of Learning Resources

The course uses a portable development environment that enables students to work from any computer, in class, at home, or elsewhere. Extensive use is made of online resources made available by the developers and maintainers of the various web protocols and technologies studied in the course. In addition course notes are provided as a guide to the scope of the course through myStudies, also known as Blackboard. Lists of relevant texts and other online resources will be provided.
Students have access to the online training site lynda.com through the RMIT library.
The computer science subject guide is located at http://rmit.libguides.com/compsci and can provide useful references to further augment your studies.


Overview of Assessment

This course has no hurdle requirements.

Assessment tasks

Assessment Task 1: Practical Skills Assessment Task
Weighting towards final grade (%): 10
This assessment task supports CLOs 1, 2 & 3

Assessment Task 2: Practical Skills Assessment Task
Weighting towards final grade (%): 20
This assessment task supports CLOs 1 - 5

Assessment Task 3: Extended Project
Weighting towards final grade (%): 30
This assessment task supports CLOs 1 - 6

Assessment Task 4: Final written exam
Weighting towards final grade (%): 40
This assessment supports CLOs 1 - 6