Skip to content
STEM Calendar view

ACSL Senior | American Computer Science League


Class
Krishna Cart
Purchase for $995

Join the Masterpiece Academy ACSL Senior Division Team (Grades 9–12)
Get ready to compete, code, and excel!

Is your student passionate about computer science and ready to take their programming skills to the next level? The Masterpiece Academy Team for the American Computer Science League (ACSL) – Senior Division offers motivated high school students a chance to sharpen their coding abilities, collaborate with peers, and compete in one of the most prestigious computer science competitions in the U.S.

This programming class is designed for busy students who want flexibility with year-round individualized support. Participants receive weekly face-to-face office hours with experienced ACSL coaches for personalized guidance, problem-solving help, and advanced concept discussions.
Office Hours: (2 hours/week)
November 2, 9, 16
December 7, 14
January 11, 18, 25
February 1, 8, 15, 22
March 1, 15, 22, 29
April 12, 19, 26
May 3, 10

Contest Dates:
Contest 1: December 19,21,22
Contest 2: February 13, 14, 15
Contest 3: April 3, 4, 5
Contest 4: May 15, 16, 17

Who Should Join

This program is ideal for:

  • Students in Grades 9–12 with a strong interest in computer science and algorithms

  • Learners with prior experience in Python, C++, or Java

  • Students currently taking or preparing for AP Computer Science

  • Previous ACSL competitors (Intermediate or Junior Division) — preferred but not required


What to Expect

  • Monthly ACSL Contests: 30-minute written test (5 questions) at our One Loudoun campus

  • Programming Challenge: A 72-hour take-home coding problem each month

  • Flexible, self-paced learning supported by live coaching and mentorship

  • Collaborative environment that builds teamwork and advanced problem-solving skills

Disclaimer: If the enrollment in a team has fewer than three students, you will receive a refund. 

Here is the class outline:

1. Welcome to ACSL Senior Success

Get an overview of ACSL Senior, the contest schedule, and all the resources you can tap into. We’ll set up smart study habits and time-management tricks so you start strong and stay on track.

Start Strong: Contest Strategies, Study Habits, & Resources

2. Number Systems and Recursive Thinking

Dive into binary, octal, decimal, and hexadecimal, then see how recursion solves big problems by breaking them into bite-sized steps. Hands-on examples make the math and code click.

From Binary to Hex & Back Again: Number Systems and Recursion

3. Program Analysis and Contest 1 Coding Practice

Train your detective skills by figuring out what short code snippets actually do, then write your own programs to reinforce every Contest 1 concept.

Code Detective & Builder: Analyzing Programs and Coding Practice

4. Expression Notations and Bitwise Magic

Master prefix, infix, and postfix notation for fast expression evaluation, then harness AND, OR, XOR, and NOT to manipulate bits like a pro.

Expression Gymnastics & Bitwise Tricks

5. Intro to LISP and Contest 2 Coding Practice

Explore LISP’s parentheses-powered world and tackle programming challenges that blend notation skills with bit-level thinking.

Parentheses Paradise: LISP Basics & Contest 2 Coding

6. Boolean Algebra and Data Structures

Simplify complex logic with Boolean algebra, then build and use stacks, queues, and binary search trees to organize data efficiently.

Logic Made Simple & Data Organized: Boolean Algebra and Structures

7. Pattern Recognition with FSAs and Regular Expressions

Learn how finite state automata and regular expressions spot patterns, then code solutions that use these ideas for Contest 3 problems.

Pattern Spotting: FSAs, Regex, and Programming Practice

8. Graphs and Digital Circuits

Map relationships with graph theory and peek inside computers with digital electronics basics—gates, flip-flops, and more.

Networks & Logic Gates: Graph Theory and Digital Electronics

9. Assembly Language, Debugging, and Contest 4 Practice

Write low-level code in assembly, sharpen your debugging radar, and solve programming tasks that tie together all Contest 4 topics.

Low-Level Power: Assembly, Debugging, & Contest 4 Coding

10. Final Review and Contest Readiness

Recap every major idea, run through quick-fire drills, and polish your contest tactics so you enter each ACSL round confident and prepared.

Race-Day Ready: Final Review & Time-Management Drills
Back to top