CS 2381 Fall 2025: Course Site
  Data Structures and Intermediate Programming
Course Info #
- Instructor: Nat Tuck <nathaniel.tuck@plymouth.edu>
- Read the Syllabus
Office Hours, Fall 2025:
- In D&M 305
- Monday @ 1 - 2pm
- Tuesday @ 2 - 3pm
- Friday @ 12:30 - 1:30pm
Essential Resources #
- See Inkfish for assignments
- Install the required softwware.
- Some Lecture notes are available; linked at the bottom of this page.
- Notes and stuff from class are in the scratch repo.
Suggested Resources #
- The official documentation for Java:
- Open Licenced Textbooks:
Useful Stuff: #
Hints: #
- If you’re not comfortable touch typing, now’s a good time to learn that skill. TypingClub seems like it might be decent.
- All statements in a Java source file must be inside a method body.
- On Mac, the tar command will put a bunch of junk in your archives unless you turn Mac junk off.
- On Mac, it’s important that you get the correct version of the JDK for your hardware. Are you x64 or aarch64?
- College is an excellent time to learn to work with desktop Linux. Installing Linux Mint on a refurbished laptop is recommended. Look for the Thinkpad x13 or t14 on Amazon or eBay.
2025
cs2381 Notes: 10-31 Bit Set
        
        
        
      
  
  
  ·298 words·2 mins
  
  
  
      cs2381 Notes: 10-27 More Bits
        
        
        
      
  
  
  ·127 words·1 min
  
  
  
      cs2381 Notes: 10-27 Bit Vec
        
        
        
      
  
  
  ·129 words·1 min
  
  
  
      cs2381 Notes: 10-24 Zoo of Maps
        
        
        
      
  
  
  ·544 words·3 mins
  
  
  
      cs2381 Notes: 10-22 Hash Table, pt3
        
        
        
      
  
  
  ·579 words·3 mins
  
  
  
      cs2381 Notes: 10-20 Building a Hash Table
        
        
        
      
  
  
  ·630 words·3 mins
  
  
  
      cs2381 Notes: 10-17 Introducing Hash Tables
        
        
        
      
  
  
  ·1486 words·7 mins
  
  
  
      cs2381 Notes: 10-15 Balancing a BST
        
        
        
      
  
  
  ·461 words·3 mins
  
  
  
      cs2381 Notes: 10-13 Map Intro
        
        
        
      
  
  
  ·164 words·1 min
  
  
  
      cs2381 Notes: 10-10 More BST
        
        
        
      
  
  
  ·229 words·2 mins
  
  
  
      cs2381 Notes: 10-06 Build a BST
        
        
        
      
  
  
  ·391 words·2 mins
  
  
  
      cs2381 Notes: 25-06 LogN and Skip Lists
        
        
        
      
  
  
  ·166 words·1 min
  
  
  
      cs2381 Notes: 10-03 Intro to Sets
        
        
        
      
  
  
  ·355 words·2 mins
  
  
  
      cs2381 Notes: 10-01 More Vibes
        
        
        
      
  
  
  ·102 words·1 min
  
  
  
      cs2381 Notes: 09-29 Vibe Coding with Aider
        
        
        
      
  
  
  ·211 words·1 min
  
  
  
      cs2381 Notes: 09-26 Ring Buffer, Dequeue
        
        
        
      
  
  
  ·1283 words·7 mins
  
  
  
      cs2381 Notes: 09-24 Intro to Queue
        
        
        
      
  
  
  ·1402 words·7 mins
  
  
  
      cs2381 Notes: 09-22 Intro to Stacks
        
        
        
      
  
  
  ·772 words·4 mins
  
  
  
      cs2381 Notes: 09-19 Code Complexity
        
        
        
      
  
  
  ·571 words·3 mins
  
  
  
      cs2381 Notes: 09-17 Growth of Functions
        
        
        
      
  
  
  ·106 words·1 min
  
  
  
      cs2381 Notes: 09-15 Optimizing with ConsList
        
        
        
      
  
  
  ·56 words·1 min
  
  
  
      cs2381 Notes: 09-12 Even More Lists
        
        
        
      
  
  
  ·46 words·1 min
  
  
  
      cs2381 Notes: 09-10 More Lists
        
        
        
      
  
  
  ·173 words·1 min
  
  
  
      cs2381 Notes: 09-08 Lists
        
        
        
      
  
  
  ·504 words·3 mins
  
  
  
      cs2381 Notes: 09-05 Instance Methods
        
        
        
      
  
  
  ·504 words·3 mins
  
  
  
      cs2381 Notes: 09-03 Instance Methods
        
        
        
      
  
  
  ·694 words·4 mins
  
  
  
      cs2381 Notes: 08-29 Maven and Methods
        
        
        
      
  
  
  ·398 words·2 mins
  
  
  
      cs2381 Notes: 08-27 Java Language
        
        
        
      
  
  
  ·577 words·3 mins
  
  
  
      cs2381 Notes: 08-25 Welcome
        
        
        
      
  
  
  ·490 words·3 mins
  
  
  
      cs2381: Required Software
        
        
        
      
  
  
  ·372 words·2 mins
  
  
  
      CS 2381 Fall 2025: Syllabus
        
        
        
      
  
  
  ·1720 words·9 mins