Computer Science

ACE provides enriched online computer science classes that have helped countless students get ahead. Our unparalleled online methods help participants prepare, not only for several prestigious computer science competitions all around the globe, but also for their career goals. Our class offerings are unmatched and created for individuals or groups of all ages and academic levels.

Browse the list of topics covered in each class below:

Java C

  • What Is Programming?

  • Variables, Operators, and Input

  • Conditional Statements

  • Loop Statements

  • Arrays

  • Method, Classes, Inheritance


ACS C

  • Computer Number Systems

  • Recursive Functions

  • What Does This Program Do? (Branching, Looping, Arrays, Strings)

  • Prefix/Infix/Postfix Notation

  • Bit-String Flicking

  • Boolean Algebra

  • Data Structures

  • Graph Theory

  • Digital Electronics


ACS B

  • Computer Number Systems

  • Recursive Functions

  • What Does This Program Do? (Any style)

  • Prefix/Infix/Postfix Notation

  • Bit-String Flicking

  • LISP

  • Boolean Algebra

  • Data Structures

  • FSAs and Regular Expressions

  • Graph Theory

  • Digital Electronics

  • Assembly Language


ACS A (In-depth implementation using a computer language)

  • Java Classes, Types, and Objects

  • Object-Oriented Design

  • Arrays, Linked Lists, and Recursion

  • Analysis Tools

  • Stacks and Queues

  • Lists and Iterators

  • Trees

  • Priority Queues