CMPS 144L (Computer Science 2 Lab)
Fall 2022
Syllabus
CMPS 144
Student File Submission/Retrieval Utility
Teaching Assistants
Office Hours
Lab Assignments
Lab #1: Preliminaries and the Temperature Class
Lab #2: Time of Day
Lab #3: Inheritance/Child Classes
Lab #4: Abstract Classes and Their Children; 2-Color Partitioning
Lab #5: Using Stacks to Process FPAE's
Lab #6: Using Stacks to Evaluate FPAE's and Queues to Find Shortest Paths
Lab #7: ArrayList Via Link1
Lab #8: Representations of Queues and Double-Ended Queues
Lab #9: Positional Lists with Cursors Utilities
Lab #10: Array-based Representation of Positional Lists; Outdegree-1 Graphs
Lab #11: Recursion
Lab #12: Recursive List Utilities
Lab #13: Binary Search Trees & Family Trees
Lab #14: Hash Tables, Huffman Coding, and Max Heap Insertion/Removal
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