COS30008 – Data Structures and Patterns

COS30008      |       12.5 Credit Points       |       Location: Hanoi, Ho Chi Minh City

Duration                                             Contact hours

One Semester                                       48 hours


Object-Oriented Programming (COS20007)



Aims and Objectives

This unit of study aims to study the design, implementation, and application of data structures as a means for algorithmic problem solving. Each problem exhibits specific characteristics with respect to resource requirements, data representation, and software architecture. The study of data structures is primarily concerned with the following questions: How can a given problem be effectively expressed? What are suitable data representations for specifying computational processes? What is the impact of data and its representation with respect to time and space consumption? What are the reoccurring structural artefacts in software and how can we identify them in order to facilitate problem solving?

Students who successfully complete this unit will be able to:
1. Apply object oriented design and implementation techniques
2. Interpret the trade-offs and issues involved in the design, implementation, and application of various data structures with respect to a given problem
3. Design, implement, and evaluate software solutions using behavioural, creational, and structures software design patterns
4. Explain the purpose and answer questions about data structures and design patterns that illustrate strengths and weaknesses with respect to resource consumption
5. Assess the impact of data structures on algorithms
6. Analyse algorithm designs and perform best-, average-, and worst-case analysis

General Skills Outcome


• Analysis skills,
• Problem solving skills,
• Teamwork skills,
• Communication skills,
• Ability to tackle unfamiliar problems, and
• Ability to work independently