The course objective is to introduce the essentials of data structures using Java-focused data structures. Students will use Java to complete programming exercises and gain hands-on experience with object-oriented design, algorithms, trees, priority queues, text processing, memory management.