Course Title: Full Stack Development

Part A: Course Overview

Course Title: Full Stack Development

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

COSC2758

City Campus

Undergraduate

175H Computing Technologies

Face-to-Face

Sem 2 2022,
Sem 2 2023

COSC2769

RMIT University Vietnam

Undergraduate

171H School of Science

Face-to-Face

Viet2 2021

COSC2769

RMIT University Vietnam

Undergraduate

175H Computing Technologies

Face-to-Face

Viet2 2022

Course Coordinator: Shekhar Kalra

Course Coordinator Phone: +61 3 9925 9500

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

Course Coordinator Location: 14.10.10A

Course Coordinator Availability: By appointment, by email


Pre-requisite Courses and Assumed Knowledge and Capabilities

Enforced Pre-requisite Courses:
Successful completion of:

COSC1284 - Programming Techniques (Course ID 004301)
OR
COSC2803 - Programming Studio 1 (Course ID 054081)
OR
COSC2413 / COSC2430 / COSC2453 / COSC2690 - Web Programming (Course ID 039990)
OR
EEET2482 - Software Engineering Design (Course ID 038296)

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.

Assumed Knowledge:
A sound prior knowledge of HTML5, CSS and jQuery will be beneficial to complete this course successfully.


Course Description

Further Web Programming provides a range of enabling skills for independent development of small to medium-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 is a program option course in BP094, BP096, BP162 and BP232 programs.


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 to medium-scale web application;
  4. Demonstrate knowledge of and utilise software engineering patterns in development;
  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 lectorials, where syllabus material will be presented and the subject matter will be illustrated with demonstrations and examples;
  • 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 pre-recorded 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

It is a requirement of this course that you have your own laptop, which you will need to bring with you. At the start of the semester, you will be advised to install free software required to successfully complete the course.

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 and class tests.

 

Assessment 1: In this assignment you will implement a web application prototype with partial features

Weighting 25%

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 45%

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

 

Assessment 3: End-of-semester take home coding assessment

Weighting 30% 

This assessment supports CLOs 1, 2

You will be required to code for a mini web application based upon the concepts taught to you throughout the semester using an IDE and GitHub classroom.