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

[edit] Learning Project Summary

[edit] Content summary

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

[edit] Goals

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.

[edit] Contents

[edit] Learning materials

Add learning materials here - see also the box below

[edit] Readings and other resources

Find more information on Data Structures and Algorithms by searching Wikiversity's sister projects
Wikipedia-logo.png Encyclopedia articles from Wikipedia
Wiktionary-logo-en.svg Dictionary definitions from Wiktionary
Wikibooks-logo.svg Textbooks from Wikibooks
Wikiquote-logo.svg Quotations from Wikiquote
Wikisource-logo.svg Source texts from Wikisource
Commons-logo.svg Images and media from Commons
Wikinews-logo.svg News stories from Wikinews

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

  • Wikipedia article:
  • Wikibooks textbook:
  • etc.

[edit] Lessons

[edit] Activities

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

[edit] Assignments

[edit] Tests and Quizzes

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

[edit] Subpages

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


[edit] Active participants

Active participants in this Learning Group


[edit] Learning materials

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.