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
cs4140 Notes: 11-21 Using LLMs
·407 words·2 mins
cs4140 Notes: 11-19 Local LLMs
·839 words·4 mins
cs2381 Notes: 11-17 No Class
·3 words·1 min
cs2381 Notes: 11-14 DFS, BFS
·92 words·1 min
cs2381 Notes: 11-12 Graphs
·861 words·5 mins
cs2381 Notes: 11-10 Pqueue and Graph
·1096 words·6 mins
cs2381 Notes: 11-07 Primes
·435 words·3 mins
cs2381 Notes: 11-05 Threads and Locks
·413 words·2 mins
cs2381 Notes: 11-03 Bloom Filter
·443 words·3 mins
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