Get familiar with the concepts and tools of computer science as you learn a subset of the Java programming language. You'll do hands-on work to design, write, and test computer programs that solve problems or accomplish tasks.
Unit 1: Primitive Types
Unit 2: Using Objects
Unit 3: Boolean Expressions and If Statements
Unit 4: Iteration
Unit 5: Writing Classes
Unit 6: Array
Unit 7: ArrayList
Unit 8: 2D Array
Unit 9: Inheritance
Unit 10: Recursion
Exam Structure
Section I: 40 Multiple-Choice Questions
90 Minutes
50% of Exam Score
Section II: 4 Free Response Questions
90 Minutes
50% of Exam Score
Nick James
njames@hoover.k12.al.us
Mr. James has a Bachelor's Degree in Math Education from Troy University and Master's Degree in Instructional Leadership from the University of Montevallo.
Mr. James has been at Teacher at Hoover High School since 2017. Originally teaching Algebra 1, he began teaching AP Computer Science in 2021. Before teaching at Hoover High School, Mr. James taught at Enterprise High School and Pike County High School in south Alabama.
"AP Computer Science A is an introductory college-level computer science course. Students cultivate their understanding of coding through analyzing, writing, and testing code as they explore concepts like modularity, variables, and control structures. AP Computer Science A students will learn the Java programming language.
Computer Science is for everyone! You may think that you need special skills or equipment to study computer science. This isn’t the case for AP computer science courses: You don’t need any coding experience to take either subject."
Mr. James has linked an article by College Board on why you should take computer science: https://bigfuture.collegeboard.org/explore-careers/career-path-major/10-jobs-computer-science-majors
Please note that it is recommended AP Computer Science A students have completed Algebra II with Statistics before taking the course.