Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
American Computer Science League
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|International computer science competition}}{{multiple issues| {{refimprove|date=April 2013}} {{self-published|date=April 2013}} }} '''ACSL''', or the '''American Computer Science League''', is an international [[computer science]] competition among more than 300 [[school]]s.<ref>{{Cite web|url = http://www.acsl.org/|title = American Computer Science League|date = |accessdate = November 13, 2014|website = |publisher = American Computer Science League|last = |first = }}</ref> Originally founded in 1978 as the Rhode Island Computer Science League, it then became the New England Computer Science League. With countrywide and worldwide participants, it became the American Computer Science League. It has been in continuous existence since 1978. Each yearly competition consists of four contests. All students at each school may compete but the team score is the sum of the best 3 or 5 top scores. Each contest consists of two parts: a written section (called "shorts") and a programming section.<ref>{{Cite web|url = http://www.acsl.org/acsl/02-03/works.htm|title = How ACSL Works.|date = |accessdate = November 13, 2014|website = |publisher = American Computer Science League|last = |first = }}</ref> Written topics tested include "what does this program do?", [[digital electronics]], [[Boolean algebra (logic)|Boolean algebra]], [[computer numbering formats|computer numbering systems]], [[Recursion (computer science)|recursive function]]s, [[data structures]] (primarily dealing with [[Heap (data structure)|heaps]], [[binary search tree]]s, [[stack (data structure)|stacks]], and [[Queue (data structure)|queues]]), [[Lisp (programming language)|Lisp programming]], [[regular expressions]] and [[finite-state automata]], bit string flicking, [[graph theory]], [[assembly language|assembly programming]] and [[prefix notation|prefix]]/[[postfix notation|postfix]]/[[infix notation|infix]] notation.<ref>{{Cite web|url = http://www.acsl.org/acsl/14-15/Categories.htm|title = Categories|date = |accessdate = November 13, 2014|website = |publisher =American Computer Science League |last = |first = }}</ref> ==Divisions== There are five divisions in ACSL: Elementary, Classroom, Junior, Intermediate, and Senior. The Elementary Division is a non-programming competition for grades 3 - 6. It tests one topic per contest. The Classroom Division is a non-programming competition for all grades and consists of a 10 question test on 4 topics each contest. Junior Division is recommended for middle school students (no students above the ninth grade may compete in it). Intermediate and Senior Divisions are for secondary school students, Intermediate being easier and Senior being more difficult.<ref>{{Cite web|url = http://www.acsl.org/acsl/11-12/divisions.htm|title = Divisions|date = |accessdate = November 13, 2014|website = |publisher = American Computer Science League|last = |first = }}</ref> At the All-Star Contest, the Junior teams consist of 5 members each while the Senior and Intermediate teams can consist of 3 or 5 members.<ref>{{Cite web|url = http://acsl.org/acsl/14-15/FAQ_1.pdf|title = Frequently Asked Questions|date = |accessdate = November 13, 2014|website = |publisher = American Computer Science League|last = |first = }}</ref> Each team competes against other same-sized teams in its division. ==Regular season== The Regular Season, in which individual students compete to get their school team qualified for the All-Star Contest, consists of four rounds. These rounds consist of a programming part and a written part. In the programming part, students have 72 hours to complete a program in any [[computer language]] to perform the given task. In the written part, students have a total of 30 minutes to answer 5 questions based on given topics. Students then receive a score of up to 10 points (5 for written and 5 for programming). For the Classroom Division, students receive 45 minutes to solve 10 written problems. For the Elementary Division, students have 30 minutes to solve 5 written problems. Prizes are awarded to top scoring teams and students based upon cumulative scores after the fourth contest. ==Finals contest== The Finals Contest is held online on the Saturday of Memorial Day weekend each year. Top students are invited to participate in the contest. Students in the Junior, Intermediate, and Senior divisions start in the morning with a 3-hour block in which to solve 2 programming problems. All divisions have a one-hour quiz (20 multiple choice questions) on topics that are covered in the written questions in the Regular Season rounds. The scores of the programming and theory sections are added together to determine the winners in each division. == See also == * [[List of computer science awards]] * [[Tudor Vianu National College of Computer Science]] ==References== {{reflist}} ==External links== {{Commons category|American Computer Science League}} *[http://www.acsl.org ACSL website including past winners] [[Category:Computer science competitions]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Cite web
(
edit
)
Template:Commons category
(
edit
)
Template:Multiple issues
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)