DS-JAVA.AP1.0L0

Data Structures and Abstractions with Java

Intermediate Self-paced · 1 year access

74 Hands-On LiveLabs

Practice real IT tasks in guided environments.

  • Real environments
  • Auto-graded
  • No installation

01 / Lessons & labs

See exactly what you will learn and practice

Download outline (PDF)

Lessons

37 Interactive Lessons · 284 topics
01 Introduction  1 topics
  • Organizing Data
02 Prelude: Designing Classes 7 topics
  • Encapsulation
  • Specifying Methods
  • Java Interfaces
  • Choosing Classes
  • Reusing Classes
  • Exercises
  • Projects
03 Bags 11 topics · 4 LiveLab
  • The Bag
  • Specifying a Bag
  • Using the ADT Bag
  • Using an ADT Is Like Using a Vending Machine
  • The ADT Set
  • Java Class Library: The Interface Set
  • Java Interlude 1: Generics
  • Lesson Summary
  • Programming Tip
  • Exercises
  • Projects

4 LiveLab in this lesson — see the labs panel →

04 Bag Implementations That Use Arrays 8 topics · 1 LiveLab
  • Using a Fixed-Size Array to Implement the ADT Bag
  • Using Array Resizing to Implement the ADT Bag
  • The Pros and Cons of Using an Array to Implement the ADT Bag
  • Java Interlude 2 Exceptions
  • Lesson Summary
  • Programming Tips
  • Exercises
  • Projects

1 LiveLab in this lesson — see the labs panel →

05 A Bag Implementation That Links Data 9 topics · 3 LiveLab
  • Linked Data
  • A Linked Implementation of the ADT Bag
  • Removing an Item from a Linked Chain
  • A Class Node That Has Set and Get Methods
  • The Pros and Cons of Using a Chain to Implement the ADT Bag
  • Lesson Summary
  • Programming Tip
  • Exercises
  • Projects

3 LiveLab in this lesson — see the labs panel →

Hands-On Labs Our edge

74 LiveLabs
  • Counting the Occurrence of Each Item in a Bag
  • Finding the Intersection of Two Arrays
  • Transposing a Matrix
  • Performing Matrix Multiplication
  • Handling an Exception
  • Counting the Entries in a Bag
Labs run in your browser — nothing to install.

02 / FAQs

Questions before you start

Contact us ↗

Prepare for Data Structures and Abstractions with Java

One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.

  • 1 year of full access
  • 74 LiveLab included
  • Certificate of completion
Try Free

No credit card required

scroll to top