CS 2381 Fall 2023: Course Site
Data Structures and Intermediate Programming
Course Info #
- Instructor: Nat Tuck
- Email: nathaniel.tuck@plymouth.edu
- Office: D&M 305
- Lecture: Mon, Wed, Fri at 11:15am-12:05pm in D&M 442
- Lab in D&M 404
- Section 01: 10am-11:40am
- Section 02: noon-1:40pm
- Office Hours: Mon 1-2pm, Wed 9-10am
Essential Resources #
- Read the Syllabus
- See Inkfish for assignments
- Notes and stuff from class are in the scratch repository
- Install required software to work on your personal machine
Suggested Resources #
- If you’re not comfortable touch typing, now’s a good time to learn that skill. TypingClub seems like it might be decent.
- The official documentation for Java:
- Documentation for JavaWorld library:
Hints: #
- 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?
- Refurbished Thinkpad x280 or t480 laptops to install Linux on are under $300. The x260 and t460 are under $150.
2023
Notes: 40 Sample Exam
·52 words·1 min
cs2381: Practice Final
·419 words·2 mins
Notes: 39 Wrap Up
·287 words·2 mins
Notes: 37 Word Game
·539 words·3 mins
Notes: 36 More Menu
·13 words·1 min
Notes: 35 Check Please
·334 words·2 mins
Notes: 34 Streams, Readers, and Streams
·419 words·2 mins
Notes: 33 Java Stdlib Tour
·513 words·3 mins
Notes: 32 Deadlock, Cache, etc
·592 words·3 mins
cs2381 Notes: 31 Primes
·401 words·2 mins
cs2381 Notes: 30 Threads
·413 words·2 mins
cs2381 Notes: 29 Representing Graphs
·860 words·5 mins
cs2381 Notes: 28 Scapegoat
·18 words·1 min
cs2381 Notes: 27 Introducing Priority Queues
·234 words·2 mins
cs2381 Notes: 26 Delete in Hash Tables
·798 words·4 mins
cs2381 Notes: 25 Introducing Hash Tables
·1487 words·7 mins
cs2381 Notes: 24 Tree Map
·550 words·3 mins
cs2381 Notes: 23 Balancing a BST
·461 words·3 mins
cs2381 Notes: 22 BST Code
·446 words·3 mins
cs2381 Notes: 21 Trees, Iterators, and Comparables
·375 words·2 mins
cs2381 Notes: 20 Binary Trees
·386 words·2 mins
cs2381 Notes: 19 Intro to Sets
·292 words·2 mins
cs2381 Notes: 18 Queues
·1282 words·7 mins
cs2381 Notes: 17 Chess Bits
·388 words·2 mins
cs2381 Notes: 16 No Lecture
·18 words·1 min
cs2381 Notes: 15 Midterm
·5 words·1 min
cs2381 Notes: 14 Midterm Review
·237 words·2 mins
cs2381 Notes: 13 Stack
·993 words·5 mins
cs2381: Practice Midterm
·550 words·3 mins
cs2381 Notes: 12 Array List
·326 words·2 mins
cs2381 Notes: 11 Arrays
·211 words·1 min
cs2381 Notes: 10 Higher Order Methods
·171 words·1 min
cs2381 Notes: lab04 Design Recipe and Records
·27 words·1 min
cs2381 Notes: 09 Lambda and Map
·216 words·2 mins
cs2381 Notes: lab03 Lists
·13 words·1 min
cs2381 Notes: 08 Bird and More List
·125 words·1 min
cs2381 Notes: 07 Generic List
·237 words·2 mins
cs2381: Design Recipe
·342 words·2 mins
cs2381 Notes: 06 Linked List
·395 words·2 mins
cs2381: Required Software
·181 words·1 min
cs2381 Notes: 05 Interfaces
·449 words·3 mins
cs2381 Notes: 04 Nesting Dolls
·459 words·3 mins
cs2381 Notes: lab02 Design Recipe and Records
·128 words·1 min
cs2381: Maven/JavaWorld Project Starter
·176 words·1 min
cs2381 Notes: lab01 Moon Lander
·142 words·1 min
cs2381 Notes: 03 Designing Methods
·348 words·2 mins
cs2381 Notes: 02 Simple Data and Records
·372 words·2 mins
cs2381 Notes: 01 Welcome
·213 words·1 min
cs2381 Fall 2023: Syllabus
·1477 words·7 mins
CS2381: JavaDoc Guidelines
·267 words·2 mins
CS2381: Editors for Java
·78 words·1 min