Course Title: Further Web Programming
Part A: Course Overview
Course Title: Further Web Programming
Credit Points: 12.00
171H School of Science
|Sem 2 2019|
Course Coordinator: Dr Hai Dong
Course Coordinator Phone: +61 3 9925 3736
Course Coordinator Email: email@example.com
Course Coordinator Location: 14.10.10B
Course Coordinator Availability: By appointment, by email
Pre-requisite Courses and Assumed Knowledge and Capabilities
COSC2413 Web Programming
COSC1284 Programming Techniques
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:
- 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 web application.
- Explain the purpose of OO design and apply the following OO concepts in code: inheritance, polymorphism, abstract classes, and interfaces.
- 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
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.
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.
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.
This assessment supports CLOs 1, 2 & 4