Data Structures and Algorithms

From Wikiversity
Jump to: navigation, search
This course is under construction.

Welcome to this learning project about Data Structures and Algorithms!

Contents

Learning Project Summary [edit]

Content summary [edit]

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++.

Goals [edit]

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.

Contents [edit]

Learning materials [edit]

Add learning materials here - see also the box below

Readings and other resources [edit]

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

  • Wikipedia article:
  • Wikibooks textbook:
  • etc.

Lessons [edit]

Activities [edit]

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

Assignments [edit]

Tests and Quizzes [edit]

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

Subpages [edit]

Subpages can be created - like /concepts (for concepts involved in this learning project)


Active participants [edit]

Active participants in this Learning Group


Learning materials [edit]

Learning materials and learning projects are located in the main Wikiversity namespace. Simply make a link to the name of the lesson (lessons are independent pages in the main namespace) and start writing!

You should also read about the Wikiversity:Learning model. Lessons should center on learning activities for Wikiversity participants. Learning materials and learning projects can be used by multiple projects - and you are encouraged to cooperate with other departments that use the same learning resource.