| 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. | |