[ New messages · Members · Forum rules · Search · RSS ]
  • Page 1 of 1
  • 1
Abstract Data Structures and Algorithms (HL only)
JerryDate: Thursday, 15/12/2011, 1:11 PM | Message # 1
Ford Everest
Group: Administrators
Messages: 137
Reputation: 0
Status: Offline
The Java programming language provides some standard data structures (such as arrays or files) that are adequate for many standard problems. Other problems require further data types to represent more complex structures, improve algorithm efficiency, or provide for more sophisticated memory management. Although Java implements many different types of container class for the convenience of programmers, students are expected to be able to develop their own ADTs from first principles. Higher level students must demonstrate mastery of some of these techniques in the program dossier and should be able to use any of these techniques during the examination. This topic extends several aspects of topics 1 and 2.

5.1 Fundamentals (4 lessons)
5.2 Static Data Structures (4 lessons)
5.3 Dynamic Data Structures (8 lessons)
5.4 Objects in Problem Solutions (3 lessons)
5.5 Recursion (2 lessons)
5.6 Algorithm Evaluation (3 lessons)
 
JerryDate: Thursday, 15/12/2011, 1:12 PM | Message # 2
Ford Everest
Group: Administrators
Messages: 137
Reputation: 0
Status: Offline
5.1: Data Structure Fundamentals

Lesson 1: Operators and Notation
Lesson 2: Stacks
Lesson 3: Queues
Lesson 4: Binary Trees
 
JerryDate: Thursday, 15/12/2011, 1:13 PM | Message # 3
Ford Everest
Group: Administrators
Messages: 137
Reputation: 0
Status: Offline
5.2: Static Data Structures

Lesson 1: Quick sort
Lesson 2: Hash Tables
Lesson 3: Implementing a Stack Statically
Lesson 4: Implementing a Queue Statically
 
JerryDate: Thursday, 15/12/2011, 1:13 PM | Message # 4
Ford Everest
Group: Administrators
Messages: 137
Reputation: 0
Status: Offline
5.3: Dynamic Data Structures

Lesson 1: Object References
Lesson 2: Linked Lists
Lesson 3: Implementing Linked Lists
Lesson 4: Dynamic Stacks and Queues
Lesson 5: Implementing Dynamic Stacks
Lesson 6: Implementing Dynamic Queues
Lesson 7: Binary Trees
Lesson 8: Implementing Binary Trees
 
JerryDate: Thursday, 15/12/2011, 1:14 PM | Message # 5
Ford Everest
Group: Administrators
Messages: 137
Reputation: 0
Status: Offline
5.4: Objects in Problem Solutions

Three aspects of object-orientated programming: encapsulation, inheritance and polymorphism.

Lesson 1: Encapsulation
Lesson 2: Inheritance
Lesson 3: Polymorphism
 
JerryDate: Thursday, 15/12/2011, 1:15 PM | Message # 6
Ford Everest
Group: Administrators
Messages: 137
Reputation: 0
Status: Offline
5.5: Recursion

Lesson 1: Definition and examples
Lesson 2: Implementing Recursion
 
JerryDate: Thursday, 15/12/2011, 1:15 PM | Message # 7
Ford Everest
Group: Administrators
Messages: 137
Reputation: 0
Status: Offline
5.6: Algorithm Evaluation

Lesson 1: Big O Notation
Lesson 2: Analysing Algorithms
Lesson 3: Organizing Data Structures
 
  • Page 1 of 1
  • 1
Search:

Statistics
Map
Login form