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:
- Explain the fundamental challenges and opportunities of working with and developing web applications;
- Demonstrate proficiency with a web application development framework;
- Implement a range of techniques and procedures for developing a small to medium-scale web application;
- Demonstrate knowledge of and utilise software engineering patterns in development;
- 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.