Swinburne University of Technology - Melbourne Australia
Postgrad
Duration
Contact Hours
Campus
Prerequisite
Corequisite
1 Semester or equivalent
48 hours
Hawthorn
HIT6302 Object-Oriented Programming or HIT6037 Software Development in Java or HIT7037 Programming in Java or HIT6052 Software Development 2G
Nil
Credit Points: 12.5 Credit Points
> Related Course/s > Teaching Methods > Assessment > Aims & Objectives > Content > References
DiscontinuedThis unit has been discontinued and will not be offered from semester 1, 2013.
Learning OutcomesUpon completion of this unit, students will have knowledge of, and be able to apply, the following principles of data structure and algorithm design, implementation, and application: Solve problems using object oriented design and implementation techniquesInterpret the tradeoffs and issues involved in the design, implementation, and application of various data structures with respect to a given problemDesign, implement, and evaluate software solutions using behavioural, creational, and structural software design patternsExplain the purpose and answer questions about data structures and design patterns that illustrate strengths and weaknesses with respect to resource consumptionAssess the impact of data structures on algorithmsEvaluate algorithm designs and perform best-, average-, and worst-case analysis
Lecture (24 hrs), Tutorial (labs) (24 hrs)
Examination, Tests, Assignments
Introduction: Basic concepts, Sets, arrays, indexer, and iterators, Asymptotic algorithm analysisFundamental Data Structures: Dynamic arrays, Single-linked listsData Types and Abstraction: Abstract data types, Design patterns, Pointers, Memory managementBasic Container Types: Stacks, Queues, Ordered lists, Hash tablesHierarchical Data Types: Trees, Graphs, Tree traversalsAlgorithmic Patterns and Problem Solvers: Basics, Performance analysis, Greedy algorithms, Backtracking, Divide-and-Conquer
Bruno R. Preiss: Data Structures and Algorithms with Object-Oriented Design Patterns in C++, Wiley & Son,1998.Stanley B. Lippman, Josée Lajoie, and Barbara E. Moo: C++ Primer. 4th Edition. Addison Wesley 2005