APCS


AP Computer Science A Course - AP Central | College Board


APCS A is an introductory college-level computer science course. Students cultivate their understanding of coding by analyzing, writing, and testing JAVA code to explore concepts like modularity, variables, and control structures. This course includes a broad view of computer operation, the global impact of computing, and then introduces Java programming concepts including variables, selection and object-oriented design. This course is for anyone interested in taking a first-level computer-programming course, particularly those who attend a school that does not provide a similar class.


AP Computer Science A is equivalent to a first-semester, college-level course in computer science. AP CSA focuses on computing skills related to programming in Java, and students without prior computer science experience can do well in this course. It is recommended that students should complete first-year high school algebra before taking this course. Besides learning the language, students are required to take 20 hours of hands-on, structured lab time to practice their problem-solving skills through Java programming.

Course content:
AP Computer Science Principles builds upon CSA and provides broader aspects of computing. Therefore, the course content focuses on introducing big ideas of computer science applications in multiple contexts
Big idea 1: Creative Development – understand the importance of collaboration and program development
Big idea 2: Data – practice data compressions and extracting information from data
Big idea 3: Algorithm and Programming – use algorithm and abstraction to solve problems
Big idea 4: Computer System and Networks – Internet and Parallel and distributed computing
Big idea 5: Impact of Computing – the social, economic, cultural, ethical, and legal impact of computing and programmers.


In the United States, Advanced Placement Computer Science is a suite of Advanced Placement courses and examinations covering areas of computer science. AP Computer Science Principles is an introductory college-level computing course that introduces students to the breadth of the field of computer science.
AP Computer Science A is more suitable for students who have a strong interest in computer science or have practice some level of coding prior to enrollment. Specifically, if you’re interested in major in STEM (Science, Technology, Engineering and Math), or major in Computer Science in College, this is definitely the course you should take to give you credit transfer. The college will also expect to see a high score on this exam on your transcript as a confirmation of profound interest in this area.
Computer Science through Programming is a 3-course sequence that introduces students to critical thinking and problem solving with the fundamentals of programming, enabling them to decompose complex problems into elementary steps for practical implementation in a modern programming language. The courses incorporate research, theory, and practice to help reinforce the principles taught in each class.
As a natural progression, students who have taken CSP should also take CSA if they confirm their interest in the field. CollegeBoard mentioned that these courses can be taken in any order. We recommend that you should start off with CSP then CSA, or taking both CSP and CSA at the same time, because these courses are similar in terms of basic understanding of data structures and algorithms. At Aralia, we offer both AP Computer Science and project-based programming course, where students can kick start their interest and dive further into the world of programming through doing projects and participating in national and international competitions.


Students learn to design and evaluate solutions and apply computer science to solve problems through the development of algorithms and programs.


Official AP Computer Science A Course - AP Central | College Board Web Site : https://apstudents.collegeboard.org/courses/ap-computer-science-a



Small Java Programs

  • How to Run the Example Programs
  • Introduction to Java

Primitive Types

  • Why Programming Why Java
  • Variables and Data Types
  • Expressions and Assignment Statements
  • Compound Assignment Operators
  • Casting and Ranges of Variables

Using Objects

  • Objects: Instances of Classes
  • Creating and Storing Objects (Instantiation)
  • Calling a Void Method
  • Calling a Void Method with Parameters
  • Calling a Non-void Method
  • String Objects: Concatenation, Literals, and More
  • String Methods
  • Wrapper Classes: Integer and Double
  • Using the Class

Boolean Expressions and if Statements

  • Boolean Expressions
  • if Statements and Control Flow
  • if-else Statements
  • else if Statements
  • Compound Boolean Expressions
  • Equivalent Boolean Expressions
  • Comparing Objects

Iteration

  • while Loops
  • for Loops
  • Developing Algorithms Using Strings
  • Nested Iteration
  • Informal Code Analysis

Writing Classes

  • Anatomy of a Class
  • Constructors
  • Documentation with Comments
  • Accessor Methods
  • Mutator Methods
  • Writing Methods
  • Static Variables and Methods
  • Scope and Access
  • this Keyword
  • Ethical and Social Implications of Computing Systems

Array

  • Array
  • Array Creation and Access
  • Traversing Arrays
  • Enhanced Loop for Arrays
  • Developing Algorithms Using Arrays

String

  • String

ArrayList

  • Introduction to ArrayList
  • ArrayList Methods
  • Traversing ArrayLists
  • Developing Algorithms Using ArrayLists
  • Searching
  • Sorting
  • Ethical Issues Around Data Collection

2D Array

  • 2D Arrays
  • Traversing 2D Arrays

Inheritance

  • Creating Superclasses and Subclasses
  • Writing Constructors for Subclasses
  • Overriding Methods
  • super Keyword
  • Creating Reference Using Inheritance Hierarchies
  • Polymorphism
  • Objects Superclass

Recursion

  • Recursion
  • Recursive Searching and Sorting

Primitive Types

  • APCS Exercise 1

Using Objects

  • APCS Exercise 1

Boolean Expressions and if Statements

  • APCS Exercise 1

Writing Classes

  • APCS Exercise 1

Array

  • APCS Exercise 1

ArrayList

  • APCS Exercise 1

2D Array

  • APCS Exercise 1

Inheritance

  • APCS Exercise 1

Recursion

  • APCS Exercise 1

Exam

  • APCS Exam 99
  • APCS Exam 0
  • APCS Exam 1

Exam

  • APCS Exam 10

Exam

  • APCS Exam 11
  • APCS Exam 12
  • APCS Exam 13
  • APCS Exam 14
  • APCS Exam 15

Exam

  • APCS Exam 16
  • APCS Exam 17
  • APCS Exam 18