Skip to content | Change text size

FIT2034 - Computer programming 2

6 points, SCA Band 2, 0.125 EFTSL

Undergraduate Faculty of Information Technology

Leader: Chris Ling

Offered

Caulfield First semester 2007 (Day)
Caulfield Second semester 2007 (Day)

Synopsis

Focus on advanced object oriented programming concepts and techniques with emphasis on program design. Taught in the context of worked case studies, it covers the identification, design and implementation of objects/classes and their relationships; and the principles of encapsulation, inheritance, polymorphism and program reuse. Other topics include advanced data structures (stacks, queues, general lists, binary trees and files), exception handling, class libraries and APIs, advanced applet programming (for the World Wide Web), I/O (both local and remote using sockets), components and their reuse, techniques and heuristics for testing object oriented programs.

Objectives

At the completion of this subject, students should understand and be able to apply the concepts, principles and techniques of object-oriented program design; be able to select and use advanced data structures in solving practical problems; be able to develop applications by composing existing and new program components; possess the necessary skills to test object-oriented programs; be able to develop World Wide Web client applications.

Assessment

Exam 60%, Assignments:40%

Contact hours

Lecture: 2 hours per week. Tutorial: 2 hours per week.

Prerequisites

CSE1202 or GCO1811 or CPE1001 or FIT1002 or equivalent

Prohibitions

CPE1124, CFR2128, CFR3112, GCO1812, GCO3821, SFT1102, CSE1203, CSE2305, CPE1004, FIT1007, FIT1008, FIT1015, FIT2034 (Translation for CSE1203, GCO1812)