# Languages allowed by the AP?

**URL:** <https://forum.code.org/t/languages-allowed-by-the-ap/7065>\
**Category:** AP Prep\
**Tags:** csp-unit-pt-prep\
**Created:** [April 3, 2017, 2:48pm UTC](https://forum.code.org/t/languages-allowed-by-the-ap/7065 "2017-04-03T14:48:20Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![jranta](https://avatars.discourse-cdn.com/v4/letter/j/ecccb3/32.png) [@jranta](https://forum.code.org/u/jranta)\
**Post date:** [April 3, 2017, 2:48pm UTC](https://forum.code.org/t/languages-allowed-by-the-ap/7065/1 "2017-04-03T14:48:20Z")

</div>

I have searched through the AP site, but can’t find a list of languages that students can use to code their Performance Task. Does anyone know what is allowed? One of my students wants to use Actionscript (similar to Javascript) with Flash CS6. Would that be allowed? Thanks! JR

---

<div class="post-metadata">

**Author:** ![platt](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/platt/32/1254_2.png) [@platt](https://forum.code.org/u/platt)\
**Post date:** [April 3, 2017, 6:27pm UTC](https://forum.code.org/t/languages-allowed-by-the-ap/7065/2 "2017-04-03T18:27:25Z")

</div>

From the [Big Purple Book](https://secure-media.collegeboard.org/digitalServices/pdf/ap/ap-computer-science-principles-course-and-exam-description.pdf), page 78:

> There is no designated programming language for AP Computer Science Principles. Students may choose a programming language learned while taking this course to complete this task, or they may select a different programming language – one they are familiar with from outside of class.

---

<div class="post-metadata">

**Author:** ![kaitie\_o\_bryan](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/kaitie_o_bryan/32/2278_2.png) [@kaitie\_o\_bryan](https://forum.code.org/u/kaitie_o_bryan)\
**Post date:** [April 4, 2017, 2:17am UTC](https://forum.code.org/t/languages-allowed-by-the-ap/7065/3 "2017-04-04T02:17:24Z")

</div>

@jranta - I agree with @platt

They made it really clear that nearly everything is OK in terms of language. As long as they can show abstraction and algorithms, they should be good to go!

---

<div class="post-metadata">

**Author:** ![irimina](https://avatars.discourse-cdn.com/v4/letter/i/b4bc9f/32.png) [@irimina](https://forum.code.org/u/irimina)\
**Post date:** [September 17, 2017, 2:52am UTC](https://forum.code.org/t/languages-allowed-by-the-ap/7065/4 "2017-09-17T02:52:02Z")

</div>

Hi there,

I happened to come across this post and have some questions

#1  
I was wondering if students could use Arduino programming language as well. ( I didn’t see it listed on the collegeboard). I am teaching CSP following [code.org](http://code.org) curriculum but I would like to teach Python or Arduino as a programming language.

#2  
Would it be a problem if students in my class would work and submit work from different programming languages?

#3  
Also, I have seen the programming exemplars and scoring rubrics for the Create tasks on the collegeboard site but can somebody post a link for me to the actual rubric. I would like to know if students are required to demonstrate knowledge on recursive functions and classes.

#4  
Can a students send for Create Task a Math problem ( statistics or algebra multi step word problem) solved using programming?  
Thanks  
julian

---

<div class="post-metadata">

**Author:** ![brook](https://sea2.discourse-cdn.com/flex016/user_avatar/forum.code.org/brook/32/88_2.png) [@brook](https://forum.code.org/u/brook)\
**Post date:** [September 17, 2017, 8:56am UTC](https://forum.code.org/t/languages-allowed-by-the-ap/7065/5 "2017-09-17T08:56:36Z")

</div>

hi, @irimina!

1. yes, i’ve heard of people using the arduino language for the create task. this should be fine
2. no, it’s not a problem if students in your class submit tasks using different languages
3. the college board pushes out student samples and rubrics here: [https://apcentral.collegeboard.org/courses/ap-computer-science-principles/exam](https://apcentral.collegeboard.org/courses/ap-computer-science-principles/exam). here are the current [create task scoring guidelines](https://apcentral.collegeboard.org/pdf/2018-create-performance-tasks-sg.pdf)
4. i’m not sure i follow what you mean here, but assuming it meets the task requirements that would be fine.

hope this helps!
