CMPS 144L (Computer Science 2 Lab)
Spring 2022
Syllabus
Student File Submission System
Teaching Assistants
Office Hours
Lab Assignments
Lab #1: Preliminaries and the Temperature Class
Lab #2: Extending Classes
Lab #3: Abstract Classes and Their Children
Lab #4: 3-Color Partitioning
Lab #5: Using Stacks
Lab #6: ArrayList Via Link1
Lab #7: Queue Application (Single-source Uniform-cost Shortest Paths)
Lab #8: Representations of Queues and Double-Ended Queues
Lab #9: Positional Lists with Cursors Utilities
Lab #10: Recursion
Lab #11: SetIntRange
Lab #12: Binary Search Trees & Family Trees
Lab #13: Heaps
Lab #14: Huffman Trees and Hashing
Java Resources
Java SE download
jGrasp IDE
Using "run arguments" in jGrasp
jGrasp Tutorials
(198-page pdf file) (links to separate chapters exist on web page at URL specified in previous hyperlink).
Java Package Hierarchy
(i.e., links to all packages)
Links to particular packages/classes
java.lang
:
Math
String
java.util
:
Scanner
Iterator
Arrays
How Java Works
(how stuff works) (Note that the hyperlinks for downloading JDK, etc., on this page are out of date.)
Java "home page"
Java Tutorials
The Java Tutorials
Object-Oriented Programming Concepts
Language Basics
Classes and Objects
Interfaces and Inheritance
Numbers and Strings
Arrays
Generics
Packages
How to Make Frames (Main Windows)
How to Write Doc Comments for the Javadoc Tool
Using Assertions in Java Technology