Laboratory 1 - Logbook ADT
Focus: Implementing an ADT using a Java class
Application: Generating a calendar display
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 2 - Point List ADT
Focus: Array implementation of a point list
Application: Displaying a dragon curve
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 3 - String ADT
Focus: Java’s built-in String class
Application: Lexical analysi
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 4 - Array Implementation of the List ADT
Focus: Array implementation of a list
Application: Analyzing DNA sequences
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 5 - Stack ADT
Focus: Array and singly linked list implementations of a stack
Application: Evaluating postfix arithmetic expressions
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 6 - Queue ADT
Focus: Array and singly linked list implementations of a queue
Application: Simulating the flow of customers through a line
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 7 - Singly Linked List Implementation of the List ADT
Focus: Singly linked list implementation of a list
Application: Slide show program
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 8 - Doubly Linked List Implementation of the List ADT
Focus: Circular doubly linked list implementation of a list
Application: Anagram puzzle
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 9 - Ordered List ADT
Focus: Array implementation of an ordered list using inheritance
Application: Assembling messages in a packet switching network
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 10 - Recursion with Linked Lists
Focus: Using recursion to process and restructure linked lists
Application: Replacing recursion with iteration
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 11 - Expression Tree ADT
Focus: Linked implementation of an expression tree
Application: Logic circuits
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 12 - Binary Search Tree ADT
Focus: Linked implementation of a binary search tree
Application: Indexed accounts database
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 13 - Heap ADT
Focus: Array implementation of a heap
Application: Simulating the flow of tasks in an operating system using a priority queue
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 14 - Weighted Graph ADT
Focus: Adjacency matrix implementation of the Weighted Graph ADT
Application: Computation of shortest paths
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 15 - Performance Evaluation
Focus: Determining execution times
Application: Analyzing the execution times of sorting and searching routines
Prelab Exercise
Bridge Exercise
In-lab Exercise 1
In-lab Exercise 2
In-lab Exercise 3
Postlab Exercise 1
Postlab Exercise 2
Laboratory 16 - Team Software Development Project
Focus: Object-oriented analysis and design techniques
Application: Create a program that generates an HTML noteboard consisting of a set of monthly calendars and associated notes
Week 1: Prelab Exercise 1
Week 1: Prelab Exercise 2
Week 1: Bridge Exercise
Week 1: In-lab Exercise
Week 2: In-lab Exercise
Postlab Exercise
Back to top