Unit Title Description
01 Python to Java This unit is primarily focused on teaching students how to port their Python code to Java and will focus on procedural programming, standard I/O, unit testing, and exception handling.
02 Java Classes Basic object-oriented programming in Java.
03 Inheritance Introduction to the object-oriented concept of inheritance.
04 GUIs Programming graphical user interfaces (GUIs) with JavaFX.
Midterm Exam I Units 1-3
Written Quiz (30%) Practicum (70%)
05 Data Structures I A review of data structures and abstract data types as well as a thorough exploration of data structure implementation and complexity.
06 Data Structures II Continued examination of various data structures including binary trees, heaps, and maps.
07 Data Structures III The final data structures unit focusing on Graphs and searches.
Midterm Exam II Units 4-6
Written Quiz (30%) Practicum (70%)
08 Algorithms Exploration of an algorithmic approach to solving complex problems in Computer Science.
09 Inner Classes & Lambdas Advanced Java OO, including inner classes, anonymous classes, lambdas, and streams.
Project Problem Solving 1 Students work together in teams of 3-4 to implement the first part of the project.
10 Concurrent Programming An introduction to concurrent programming in Java with Threads.
Project Problem Solving 2 Students continue working with their teams to implement the second part of the project.
Midterm Exam III Units 7-9
Written Quiz (30%) Practicum (70%)
11 Thread Cooperation More advanced concurrent programming involving threads cooperating to accomplish tasks and share resources.
Project Problem Solving 3 Students continue working with their teams to implement the final part of the project.
12 Networking An introduction to TCP/IP networking with sockets.
13 Semester Review A review of the semester in preparation for the final exam.
Midterm Exam III Check your exam schedule on SIS.