AP Computer Science A

AP Computer Science AP Computer Science A

Preparing for the AP* Computer Science A Exam — Part 1

By Cooper Union via edX
Free
Self-paced
8 weeks, 4-8 hrs/week


An introduction to how computing can be used to solve real-world problems while encouraging student computational creativity. Part 1 of 2.

About this course
This is an Archived Course
EdX keeps courses open for enrollment after they end to allow learners to explore content and continue learning. All features and materials may not be all available. Check back often to see when new course start dates are announced.

CSAP.1x covers the material of AP Computer Science A which is equivalent to a first-semester, college-level course in computer science. This highly interactive course will introduce students to the fundamental concepts of computer science. The course will be structured to encourage students to think computationally and enjoy problem solving. New York City’s companies, museums, art and architecture will be used as examples to emphasize the ubiquitous role of computing and programming concepts in the world around us.

The course will delve into object- oriented problem solving and design using the Java programming language. Students will have access to practice problems that will help them learn to program without spending hours on finding and fixing syntax errors. These will include online multiple-choice questions in the style of those on the AP exam, mixed-up code that the user drags into the correct order, fill in the blank code and audio tours of the code.

Topics include problem solving, programming design strategies and data structures, algorithms, role of computation in real-world applications like smart phones, google glass and robots. This material may be used for self-study and as a preview by students and teachers considering the September 2015 offering of the course.

*Advanced Placement and AP are registered trademarks of the College Board, which was not involved in the production of, and does not endorse, these offerings.

What you'll learn
  • Identify the use and proper use of Variables, Conditionals, Objects and primitives, control structures, booleans, lists and arrays, and Exceptions.
  • Implement problem descriptions in well designed code.
  • Identify and begin to design algorithms to solve interesting problems in their field of interest.
Go to Course

Preparing for the AP* Computer Science A Exam — Part 2

By Cooper Union via edX
Free
Self-paced
8 weeks, 4-6 hrs/week


An introduction to how computing can be used to solve real-world problems while encouraging student computational creativity. Part 2 of 2.

About this course
This is an Archived Course
EdX keeps courses open for enrollment after they end to allow learners to explore content and continue learning. All features and materials may not be all available. Check back often to see when new course start dates are announced.

CSAP.1x covers the material of AP Computer Science A which is equivalent to a first-semester, college-level course in computer science. This highly interactive course will introduce students to the fundamental concepts of computer science. The course will be structured to encourage students to think computationally and enjoy problem solving. New York City’s companies, museums, art and architecture will be used as examples to emphasize the ubiquitous role of computing and programming concepts in the world around us.

The course will delve into object- oriented problem solving and design using the Java programming language. Students will have access to practice problems that will help them learn to program without spending hours on finding and fixing syntax errors. These will include online multiple-choice questions in the style of those on the AP exam, mixed-up code that the user drags into the correct order, fill in the blank code and audio tours of the code.

Topics include problem solving, programming design strategies and data structures, algorithms, role of computation in real-world applications like smart phones, google glass and robots. This material may be used for self-study and as a preview by students and teachers considering the September 2015 offering of the course. Video lectures for this course will be available in May 2015. Ancillary material including labs will be added over the Summer of 2015. All of the course will be available September 1, 2015

This is a self-paced course - you may take CSAP.1x on your schedule.

* Advanced Placement and AP are registered trademarks of the College Board, which was not involved in the production of, and does not endorse, these offerings.

What you'll learn
  • Identify the use and proper use of Objects, Classes, Inheritance, Interfaces, and Abstract Classes
  • Implement problem descriptions using the Object-Oriented Programming Paradigm
  • Identify and begin to design algorithms to solve interesting problems in their field of interest
Go to course

AP Computer Science A: Java Programming

By Purdue University via edX
Free
Scheduled
6 weeks, 4-6 hrs/week

Learn the basics of object-oriented programming in Java and prepare for the AP Computer Science A exam.

About this course
In this computer science course, you will learn the basics of programming in the Java language, and cover all topics relevant to the AP Computer Science A course and exam. This includes variables, selection, repetition, data structures, object oriented design and polymorphism.

This course is for anyone interested in taking a first-level computer-programming course who doesn’t have an in-school option.

No previous programming knowledge is needed. Looking forward to helping you explore this exciting new world!

What you'll learn
  • Object-oriented programming in Java
  • Problem solving and algorithm design
  • Core components of a programming language
  • Basics of how programs interact with computers
Go to Course

Introduction to Programming with Java Part 2: Writing Good Code

By Universidad Carlos III de Madrid via edX
Free
Scheduled
5 weeks, 5-7 hrs/week


Learn the basic principles of software engineering and how to write code and program with Java.

About this course

In this introductory computer science course you will learn how to program with Java in an easy and interactive way. In Part 2 you will learn how to code good programs in Java, understanding “good” as both correct and efficient.

Basic principles of software engineering will be introduced to make it easier for you and others to reuse code. This course will also focus on ethical issues and the intellectual property of programs. Examples and case studies will be provided, so that learners can implement simple but increasingly complex programs in Java.

This course is designed taking into account the subset and recommendations of the College Board in order to prepare learners for the Advanced Placement (AP) Computer Science A exam.

Emphasis is put on immediate feedback and having a fun experience. Programming knowledge is not only useful to be able to program today’s devices, such as computers and smartphones, it also opens the door to computational thinking, i.e. the application of computing techniques to every-day processes.

What you'll learn
  • Detect and correct common programming errors at compile time.
  • Detect and correct common programming errors at run time using debugging tools.
  • Check that the program does what it is supposed to using unit-testing processes.
  • Compare the efficiency of two programs in terms of the resources used.
  • Model simple programs using basic software engineering techniques.
  • Determine if a program has been developed respecting ethical considerations.

Go to course

Decoding AP Computer Science A

By Moksh Jawa via Udemy
Free
Self-paced
10.5 hours of video lectures

Ace AP Computer Science A and get an Introduction to Java

About this course

Prepare for and ace the AP Computer Science exam!

Learn the basic concepts and functions of the Java programming language to create your own computer programs!

Learn more about computer science with a course with 115 lectures and over 10.5 hours of content FOR FREE!
  • Java Development Kit Installation
  • Types and Operators
  • Methods and Wrapper Classes
  • Object-Oriented Programming (OOP), Classes, and Objects
  • Loops and Conditionals
  • Inheritance and Polymorphism
  • Recursion and Sorting/Searching Algorithms
Content Overview
Suitable for beginning programmers, through this course of 115 lectures and over 10.5 hours of content, you’ll learn all of the Java fundamentals and establish a strong understanding of the concept behind object-oriented programming (OOP). Each chapter consists of exercises, putting your new learned skills into practical use immediately.

Starting with the installation of the Java Development Kit, this course will take you through Java variable types, operators, and how to use them. By creating classes and objects, you’ll a establish a strong understanding of OOP.

With these basics mastered, the course will take you through program flow control by teaching you how to use for loops, while loops, and conditional if-else statements to add complexity and functionality to your programs.

Students completing the course will have the knowledge to create functional and useful Java programs.

Complete with working files and code samples, you’ll be able to work alongside the author as you work through each concept, and will receive a verifiable certificate of completion upon finishing the course.

What are the requirements?
  • You should have knowledge of Basic Algebra.
What am I going to get from this course?
  • Create Java programs
  • Ace the AP Computer Science test
What is the target audience?
  • Decoding AP Computer Science A is a comprehensive course meant primarily for high school students looking for a free way to prepare for the AP Computer Science test.
Go to Course
Top