CMPS 144L (Computer Science 2 Lab)
Fall 2023
Syllabus
Teaching Assistants
Office Hours
Lab Assignments
Lab #1: Preliminaries and the Temperature Class
Lab #2: TimeOfDay
Lab #3: 3-Color Partitioning (employing loop invariants)
Lab #4: Using Abstract Classes for Sorting and Partitioning
Lab #5: BoundedCounter; Abstract Generic Classes
Lab #6: Using Stacks to Process FPAE's
Lab #7: AryListViaLink1
Lab #8: Problems from Midterm Exam
Lab #9: Queues and Double-Ended Queues
Lab #10: Positional Lists with Cursors Utilities
Lab #11: Red/Blue Classifiers and Recursion
Lab #12: More Recursion
Lab #13: Binary Search Trees and Family Trees
Lab #14: Hash Tables, Huffman Coding, Binary Codeword Tree Building
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