Course Title: Further Web Programming

Part A: Course Overview

Course Title: Further Web Programming

Credit Points: 12.00

Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

COSC2758

City Campus

Undergraduate

171H School of Science

Face-to-Face

Sem 2 2019

Course Coordinator: Dr Hai Dong

Course Coordinator Phone: +61 3 9925 3736

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

Course Coordinator Location: 14.10.10B

Course Coordinator Availability: By appointment, by email


Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Prerequisites:

COSC2413 Web Programming

OR

COSC1284 Programming Techniques


Course Description

Further Web Programming provides a range of enabling skills for independent development of small scale industry standard web applications.  These skills will equip you to be ready for commercial development and to meet the demand of small to medium sized organisations such as startups, small businesses and other ventures.

Emphasis is placed on the processes, tools and frameworks required to develop applications for current and emerging web platforms.

In addition, you will learn industry level development methodologies as well as selected software engineering patterns such as Event Driven Programming.  Through practical work, you will encounter a variety of real world scenarios.


Objectives/Learning Outcomes/Capability Development

This course contributes to Program Learning Outcomes at AQF Level 7 for BP096 Bachelor of Software Engineering:    Enabling Knowledge: You will gain skills as you apply knowledge effectively in diverse contexts.    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 requirements and constraints for the purpose of designing and implementing solutions to a learning challenge; -- evaluate and compare approaches and algorithms on the basis of the nature of the problem/task being addressed.   Problem Solving: Your capability to analyse problems and synthesise suitable solutions will be extended as you learn to: select and apply algorithms to address particular web-computing problems, based on analysis of the problem and characteristics of the scenario involved.   Communication: You will learn to communicate effectively with a variety of audiences through a range of modes and media, in particular online and in class discussion.   Responsibility: You will be required to accept responsibility for your own learning and make informed decisions about judging and adopting appropriate behaviour in professional and social situations. This includes accepting the responsibility for independent life-long learning. Specifically, you will learn to: effectively analyse problems to determine an appropriate approach, while accounting for ethical considerations.  


On completion of this course you should be able to:

  1. Explain the fundamental challenges and opportunities of working with and developing web applications.
  2. Demonstrate proficiency with a web application development framework.
  3. Implement a range of techniques and procedures for developing a small web application.
  4. Explain the purpose of OO design and apply the following OO concepts in code: inheritance, polymorphism, abstract classes, and interfaces.
  5. Design and manage the development life-cycle of a complete application.


Overview of Learning Activities

The learning activities included in this course are:

  • key concepts will be explained in lectures, classes or online, where syllabus material will be presented and the subject matter will be illustrated with demonstrations and examples;
  • tutorials and/or labs and/or group discussions (including online forums) focused on projects and problem solving will provide practice in the application of theory and procedures, allow exploration of concepts with teaching staff and other students, and give feedback on your progress and understanding;
  • assignments, as described in Overview of Assessment (below), requiring an integrated understanding of the subject matter; and
  • private study, working through the course as presented in classes and learning materials, and gaining practice at solving conceptual and technical problems.

Teacher Guided Hours (face to face): 48 per semester

 

Teacher-guided learning will include lectures to present main concepts, small-class tutorials to reinforce those concepts, and supervised computer laboratory sessions to support exercises under guidance from an instructor.

 

Learner Directed Hours: 72 per semester

 

Learner-directed hours include time spent reading and studying lecture notes and prescribed and/or recommended text in order to better understand the concepts; working through examples that illustrate those concepts; and performing exercises and assignments designed by the teaching staff to reinforce concepts and develop practical skills across a variety of problem types.


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 and may be provided with copies of additional materials in class or electronically. Lists of relevant reference texts, resources in the library and freely accessible Internet sites will be provided.


Overview of Assessment

This course has no hurdle requirements.

The assessment for this course comprises practical work involving the development of computer programs, class tests and a final exam.

 

Assessment 1: In this assignment you will implement a web application prototype with a basic user interface

Weighting 15%

This assessment task supports CLOs 2, 3 & 5

 

Assessment Task 2: In this assignment you will extend your solution from assignment 1 into a finished web application.

Weighting 25%

This assessment task supports CLO 2, 3, 4 & 5

 

Assessment 3: One or more class test(s), conducted during contact hours to evaluate students’ understanding of concepts and to identify challenges in their learning.

Weighting 10% 

This assessment supports CLOs 1, 2

 

Assessment 4:  A final written exam, designed to provide a comprehensive analysis of students’ understanding of core concepts introduced in the course.

Weighting 50% 

This assessment supports CLOs 1, 2 & 4