Course Title: Web Database Applications

Part A: Course Overview

Course Title: Web Database Applications

Credit Points: 12.00


Terms

Course Code

Campus

Career

School

Learning Mode

Teaching Period(s)

ISYS1124

City Campus

Postgraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 2 2006,
Sem 2 2007,
Sem 2 2008,
Sem 2 2009,
Sem 2 2010,
Sem 2 2011,
Sem 2 2012,
Sem 2 2013,
Sem 2 2016

ISYS1124

City Campus

Postgraduate

171H School of Science

Face-to-Face

Sem 2 2017

ISYS1126

City Campus

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Sem 2 2006,
Sem 2 2007,
Sem 2 2008,
Sem 2 2009,
Sem 2 2010,
Sem 2 2011,
Sem 2 2012,
Sem 2 2013,
Sem 2 2016

ISYS1126

City Campus

Undergraduate

171H School of Science

Face-to-Face

Sem 2 2017

ISYS2365

Taylors College KL

Undergraduate

140H Computer Science & Information Technology

Face-to-Face

Offsh 3 10

Course Coordinator: Shekhar Kalra

Course Coordinator Phone: +61 3 9925 9500

Course Coordinator Email: shekhar.kalra@rmit.edu.au

Course Coordinator Location: City Campus, Building 14, Level 10, Room 10a

Course Coordinator Availability: by appointment


Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Prerequisites for ISYS1126 (UG):

COSC1073 Programming 1 OR COSC1284 Programming Techniques

Required Prior Learning for ISYS1126 (UG): COSC2413 Web Programming

Enforced Prerequisites for ISYS1124 (PG):

COSC1295 Advanced Programming

Required Prior Learning for ISYS1124 (PG)

COSC2426 Web Programming

You may not enrol in this course unless both of these courses are explicitly listed in your enrolment program summary.


Course Description

This course introduces students to the principles and practice of implementing and designing medium-size web database applications.


This course provide an in-depth look industry-relevant topics such as Laravel Framework (Object-Oriented MVC); Node.js, Express,js, React.js and NoSQL (MongoDB) while focussing on Open-source Web development stack.


Objectives/Learning Outcomes/Capability Development

This course is an option course and not a core course, so that it does not need to contribute to the Program Learning Outcomes.


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

CLO 1: design and create websites with backend databases

CLO 2: build scalable web database solutions

CLO 3: use Nodejs and Reactjs to develop cross-platform server-side applications

CLO 4: use NoSQL databases

CLO 5: use MVC-oriented frameworks such as Laravel

CLO 6: use professional debugging and unit testing tools

Postgraduate students are also expected to be able to:

CLO 7: demonstrate analytical skills involving professional web development environments


Overview of Learning Activities

The learning activities included in this course are:

  • Lectures: Key concepts will be explained in lectures in which course material will be presented and the subject matter will be illustrated with demonstrations and examples;
  • Tutorial sessions focus on analysing and problem solving of given scenarios, such as security analysis and secure solutions and
  • Computer laboratory sessions provide practices in the application of security techniques.

 

A total of 120 hours of study is expected during this course, comprising:

Teacher-directed hours (48 hours): lectures, tutorials and laboratory sessions. Each week there will be 2 hours of lecture and 2 hours of combined tutorial laboratory work. You are encouraged to participate during lectures through asking questions, commenting on the lecture material based on your own experiences and through presenting solutions to written exercises. The tutorial / laboratory sessions will introduce you to the tools necessary to undertake the assignment work.

Student-directed hours (72 hours): You are expected to be self-directed, studying independently outside class.


Overview of Learning Resources

The course is supported by the Canvas learning management system which provides specific learning resources. See the RMIT Library Guide at http://rmit.libguides.com/compsci
 


Overview of Assessment

The assessment for this course comprises computer laboratory tests, two assignments, and a formal written end-of-semester examination. The lab tests and assignments involve implementation of the frameworks taught in the course.

 

Note: This course has no hurdle requirements.

Assessment tasks

Assessment Task 1:  Written Assignment 1

Weighting 15%

This assessment task supports CLOs 1, 2, 4, 5 and 6

Assessment Task 2: Written Assignment 2

Weighting 25%

This assessment task supports CLOs 3 and 4

Assessment Task 3: Online Tests

Weighting 10%

This assessment task supports CLOs 1, 3, 4, 5 and 6

Assessment 4: End-of-semester Examination

Weighting 50%  

This assessment supports CLOs 1, 2, 3, 4, 5 and 7

Please note that postgraduate students are expected to demonstrate deeper knowledge and higher level application of knowledge and skills than undergraduate students. Postgraduate students are also expected to be able to demonstrate achievement of CLO 7. There may be a postgraduate and an undergraduate version for both the mid-semester test and the end-of-semester examination.