Open to: Grades 9-12
Eligibility: CTY-level or Advanced CTY-level math score required
Prerequisites: Completion of Intro to Java or equivalent
Course Format: Individually Paced
Course Length: Typically 3 months
Recommended School Credit: One-half academic year
Course Code: AJA
This course introduces students to intermediate and advanced features of the Java programming language. Students will learn about object-oriented programming concepts such as inheritance, interfaces, abstract classes, abstract methods, and polymorphism; will learn how to write and read Java primitive types to and from files; how to serialize objects, and how to implement graphical user interfaces using Java’s FX components. Typical assignments, exercises, and projects include using built-in and programmer-defined classes, implementing inheritance and runtime polymorphism, and implementing graphical user interfaces with components like buttons, check boxes, scroll bars, and lists. At the end of the course, students submit a comprehensive final examination.
Students who successfully complete this course will be prepared to advance into AP Computer Science A.
Students must purchase a textbook and will need a Java language compiler:
Introduction to Java Programming, Comprehensive Version, by Y. Daniel Liang (11th Edition)
This course requires a properly maintained computer with high-speed internet access and an up-to-date web browser (such as Chrome or Firefox). The student must be able to communicate with the instructor via email. Visit the Technical Requirements and Support page for more details.
This course uses an online virtual classroom for discussions with the instructor. The classroom works on standard computers with the Adobe Connect Add-in or Adobe Flash plugin, and also tablets or handhelds that support the Adobe Connect Mobile app. Students who are unable to attend live sessions will need a computer with the Adobe Connect Add-in or Adobe Flash plugin installed to watch recorded meetings. The Adobe Connect Add-in, Adobe Flash plugin, and Adobe Connect Mobile app are available for free download. Students who do not have the Flash plug-in installed or enabled on their browsers will be prompted to download and install the Adobe Connect add-in when accessing the virtual classroom.
Most course lectures may be viewed on mobile devices, but in some cases assignments and quizzes must be completed on a desktop or laptop computer.
Chromebooks are not recommended due to required downloading of specialized software.
"This is my son's 2nd course with this instructor and JHU, and our expectation was exceeded again with the instructor’s quick, timely responses, depth of knowledge and her dedication to help my son understand the material."
"The instructor helped my son learn how to independently complete the course successfully. She gave helpful and timely feedback and guidance to me and my son. By the end of the course, my son was corresponding with the instructor and managing the course all on his own-- what a great skill to learn above and beyond material she helped him through, which he loved. He can't wait to take the next course."
"When I kept asking questions about the topic, my instructor didn't get irritated. He was patient with me and gave me well thought out answers. When I called him, he picked and helped me out."