Title: Prelude to Patterns in Computer Science Using Java