Skip to main content

Enroll in Recorded Course

You must be logged in to enroll.

Need help enrolling?

Watch our video tutorial.

Watch video
Thumbnail
Course name
College Level Computer Science A (Java Programming), Part Two with Margaret Morrow, Ph.D.
Recorded course taught by Peggy Morrow for High School College Level Computer Science
Summary

With this Advanced Placement course, strengthen your transcript, study what you love, be prepared for the workplace, and get a head start on college requirements (and potentially save on tuition).

a

Instructor Access (optional grading support) for Unlimited Access families is available for this course!

How to get the most out of College Level Computer Science A (Java Programming),

Part Two with Margaret Morrow:

******IMPORTANT NOTE***** AP Exams may be at-home and online. Additionally, the College Board is offering online review courses. Click here to learn about the exam, click here to access information about review courses. 

  • First, read the course materials below before the first class meeting.

  • Then have a notebook ready and available for class notes each live session.

  • Watch that week’s recording

  • Do the assignments, quizzes, and any extra work assigned for that week.

  • Once the course is completed to the parent's and professor’s satisfaction, there is a Certificate of Completion at the end to be filled in for your records.

  • If you would like to earn AP credit, please register to take the exam at a nearby high school.  It is best to inquire about this early in the year as the registration deadline is in early fall.

This is Part Two of a two-part course.

Total classes: 28

Duration: 30 minutes

Prerequisite: AP Computer Science A (Java Programming), Part One

Suggested Grade Level: 10th to 12th grade.

Suggested High School Credit: 1 full semester AP Computer Science A

Instructor: Margaret Morrow, Ph.D.

Instructor Email: peggymorrow@protonmail.com

Course description:  I enjoy teaching AP Computer Science A (Java Programming) because it is such a valuable course for students. It enhances students’ problem-solving and abstraction abilities. They build analytical skills that are valuable in computer science, in other courses, and in life. Of course, students also increase their computer science and programming skills, skills that are needed in an ever-increasing array of college courses and workplaces. It’s wonderful to share in their joy as they solve programming exercises.  The content and objectives of my AP Computer Science A course include the course objectives for AP Computer Science A as described in the AP Computer Science Course Description. This course focuses on an object-oriented approach to problem solving using Java. It includes the study of common algorithms and the use of some of Java’s built-in classes and interfaces for basic data structures. I expect all my students to take the AP Computer Science A Examination (they will need to register with their local high school or this). The students and I work hard during the year to assure that every student has an opportunity to achieve a qualifying score on the exam. Students’ course grades correlate strongly with their AP Examination grades.

The course is based on numerous problem-solving exercises, labs, and case studies, which require students to design and implement Java classes. The course requires 40-50 hours of hands-on work in a computer lab.  Course Objectives include:

*Understand and apply the main principles of object-oriented software design and programming: classes and objects, constructors, methods, instance and static variables, inheritance, class hierarchies, and polymorphism

*Learn to code fluently in Java in a well-structured fashion and in good style; learn to pay attention to code clarity and documentation

*Learn to use Java library packages and classes within the scope of the AP Java subset

*Understand the concept of an algorithm; implement algorithms in Java using conditional and iterative control structures and recursion

*Learn to select appropriate algorithms and data structures to solve a given problem

*Compare efficiency of alternative solutions to a given problem

*Learn common searching and sorting algorithms: Sequential Search and Binary Search; Selection Sort, Insertion Sort, and Mergesort

*Understand one- and two-dimensional arrays, the List interface, and the ArrayList class, and use them appropriately in programming projects

*Acquire skills in designing object-oriented software solutions to problems from various application areas

*Discuss ethical and social issues related to the use of computers

*Prepare for the AP Computer Science A exam; meet all of the curricular requirements defined by the College Board for this course.

Course outline:

Unit 6, Arrays, classes 1-5

Unit 7. ArrayList, classes 6-13

Unit 8. 2D Arrays, classes 13-18

Unit 9. Inheritance, classes 18-22

Unit 10. Recursion, classes 22-25

Final Project and Exam Preparation, classes 25-28

Course materials:

Litvin, Maria, and Gary Litvin.  Java Methods: Object-Oriented Programming and Data Structures, 3rd AP Edition, Andover, Mass.:  Skylight Publishing, 2015. ISBN-13 978-0-9824775-6-4 (https://amzn.to/3rrggeV)

Litvin, Maria, and Gary Litvin.  Be Prepared for the AP Computer Science Exam in Java, 6th Edition,  Andover, Mass.:  Skylight Publishing, 2014. ISBN-13 978-0-9824775-3-3 (https://amzn.to/3v1t7GY or bookfinder.com)

CodingBat: http://codingbat.com/java. (free resource)

AP CS Awesome:  course.csawesome.org  ($10 donation to Runestone Academy)

Current Vatican documents on Social Communications, Internet articles and blogs that discuss ethical and social issues related to computer use.

Homework:  reading, programming labs, quizzes, unit tests, unit projects, and exams will provide students with hands-on practice using the tools of programming. Daily practice is important to apply and master the concepts.  A daily schedule will be provided to guide student learning.  Students can expect to spend .5-2 hours a day 5 days per week on their assignments.

If you have any questions please contact us at homeschoolconnections@gmail.com.

©2022 Homeschool Connections and Margaret Morrow. All rights reserved. This course is designed by Margaret Morrow.

  • This material is only to be used for its intended purpose by active subscribers of Homeschool Connections. Any other use without explicit permission is in violation of the seventh commandment (yes, the 7th commandment) and in violation of US and International copyright laws.

  • You may print or download to local hard disk extracts for your personal homeschool and non-commercial use only. This is not to be used for homeschool co-ops without express written permission from Homeschool Connections.

Course name
College Level Computer Science A (Java Programming), Part Two with Margaret Morrow, Ph.D.
Instructor
Peggy Morrow
Semester
Recorded
Category
Computer Science ➤ College Level Computer Science
Grade level
High School
Start time
May 4th, 2022 at 12:00 AM ET
Course type
Recorded, free with subscription
Relative due dates
Relative due dates are disabled for this course.

About Dr Peggy Morrow, PhD

Dr. Peggy Morrow holds a Bachelor of Science in Computer Applications Management and a Masters of Science in Technology Management from the University of Maryland University College Campus, as well as a Ph.D. in Policy Science from University of Maryland Baltimore County.

Initially, she worked for 20 years as a software engineer working on a number of interesting projects for employers including the National Weather Service, DC’s Metro System, and Orbital Science. Dr. Morrow has spent the past 18 years teaching computer science, business, and math at the university, middle, and high school levels.

Dr. Morrow discovered homeschooling with her youngest son. Additionally, she has taught Catholic religious education, helped with the middle and high school youth at her parish, and volunteered with Catholic Prison Ministries.

Dr. Morrow lives outside of Denver with her husband. She has three grown sons and six grandchildren (her grandsons 4 cousins have adopted her as their grandmother). Dr. Morrow teaches accounting, computer science, and math.

Click here for more Info about Peggy Morrow!