Data Structures and Algorithms

Welcome to this learning project about Data Structures and Algorithms!

Learning Project SummaryEdit

Content summaryEdit

This learning project introduces how to encapsulate and order data in a computer program along with efficient methods of accessing the data using appropriate algorithms. Examples and exercises are provided in Java, C and C++.

GoalsEdit

This learning project aims to cover the basic data structures used in software development, along with algorithms for inserting, sorting and accessing data. At the end of the learning project the student will be familiar with how to create and use the data structures covered and will have learned which situations are best for each, depending on the type of data to be stored and the running time (computational complexity) of algorithms for insertion, sorting and retrieval.

A secondary aim is to improve programming skills in the student's primary language and to introduce the APIs for existing data structures available in the student's chosen computer language.

ContentsEdit

Learning materialsEdit

Add learning materials here - see also the box below

Readings and other resourcesEdit

Each project/lesson/activity may have a suggested reading selection, eg:

  • Wikipedia article:
  • Wikibooks textbook:
  • etc.

LessonsEdit

ActivitiesEdit

  • Caching data in arrays
  • Creating linked lists
  • Creating vectors
  • ...

AssignmentsEdit

Data structures and algorithms are vital elements in many computing applications. When programmers design and build applications, they need to model the application data. What this data consists of depends on the purpose and context of the application. However, it is generally a requirement for any application to insert, edit and query a data store. Data structures offer different ways to store data items, while the algorithms provide techniques for managing this data.

Tests and QuizzesEdit

  • Quiz 1
  • Quiz 2
  • Test 1
  • etc.

See AlsoEdit