|
3 | 3 | <a href="https://tealsk12.github.io/apcsa-public/">Home</a> |
|
4 | 4 | <a href="https://tealsk12.github.io/apcsa-public/SUMMARY-Endorsed.md">Curriculum Map</a>
|
5 | 5 |
|
6 |
| -# Important updates for the 2024-25 school year! |
| 6 | +# Important! TEALS will no longer make updates to this course! This course no longer aligns with the College Board AP CS A framework! Use at your own risk! |
| 7 | +- Visit the [College Board's endorsed providers of AP CS A curricula](https://apcentral.collegeboard.org/courses/ap-computer-science-a/classroom-resources/curricula-pedagogical-support). |
| 8 | +- The curriculum repo will remain available and anyone who wants to develop it further can fork it. |
7 | 9 |
|
8 |
| -- The 2024-25 school year is the LAST school year this AP CS A course will align with the College Board AP CS A framework. |
| 10 | +# About the curriculum |
9 | 11 |
|
10 |
| -- The College Board is revising the AP CS A exam and framework; the changes will launch during the 2025-26 school year. For the 2025-26 school year and beyond, visit the [College Board's endorsed providers of AP CS A curricula](https://apcentral.collegeboard.org/courses/ap-computer-science-a/classroom-resources/curricula-pedagogical-support). |
| 12 | +This course was originally designed for a high school AP CS A classroom, but it is NO LONGER aligned to the College Board's framework and exam. |
11 | 13 |
|
12 |
| -- Protected content (such as solutions, quizzes, and additional resources) are available to those with a TEALS Dashboard account. Please email <info@tealsk12.org> for access information. |
13 |
| - |
14 |
| -# About the AP Computer Science A Curriculum |
15 |
| - |
16 |
| -The [TEALS Program][] has designed these curriculum materials for the use of teachers and volunteer |
17 |
| -tech professionals in high school classrooms. Any teacher with prior programming experience (or |
18 |
| -access to a computer science professional) can use this curriculum to teach the AP Computer Science |
19 |
| -A course. |
20 |
| - |
21 |
| -This curriculum is based on and aligned with Professor Stuart Reges' course at the University of |
22 |
| -Washington, CSE 142. The curriculum uses the textbook: |
| 14 | +It was based on and aligned with Professor Stuart Reges' Java course at the University of |
| 15 | +Washington, CSE 142. This is the textbook: |
23 | 16 |
|
24 | 17 | _Building Java Programs: A Back to Basics Approach_ by Stuart Reges and Marty Stepp.
|
25 | 18 | Publisher: Pearson; 5 edition (March 28, 2019)
|
26 | 19 | ISBN-10: 013547194X
|
27 | 20 | ISBN-13: 978-0135471944
|
28 | 21 |
|
29 |
| -The TEALS curriculum requires each student to have a copy of the textbook. Many assignments require students to complete self-checks, exercises, and programming problems at the end of each chapter from the textbook. While Practice-it is available from the University of Washington, it is not necessary. As with all software services, it is the school’s sole decision to use the tool according to the use terms and privacy policies provided by its licensor and it is the school’s responsibility to ensure the tool meets it's IT policies. |
30 |
| - |
31 |
| -The curriculum is aligned with the AP Computer Science A standards. TEALS has received AP Audit certification for previous versions of the course and syllabus. |
32 |
| - |
33 |
| -The TEALS AP curriculum was approved by the College Board so partner schools may use the “claim |
34 |
| -identical” function of the AP Audit website to obviate the need for their own curriculum audit. |
35 |
| -Specific instructions are available in the [AP CS A Course Audit Instructions][]. |
36 |
| - |
37 |
| -This curriculum uses principles of universal design for learning (UDL). The curriculum was written |
38 |
| -for and tested in classrooms with diverse learners; students with individualized education plans, |
39 |
| -English language learners, students who have received sub-optimal math or language instruction in |
40 |
| -the past, students who are gifted/talented, students who are otherwise “outside the average.” See |
41 |
| -[Additional Resources](#additional-resources) for more information on universal design for learning. |
42 |
| - |
43 | 22 | ## Accessing the curriculum
|
44 | 23 |
|
45 |
| -[College Board endorsed curriculum sequence (2020)](SUMMARY-Endorsed.md.html) This curriculum map follows the College Board Sequence of lessons. |
46 |
| - |
47 | 24 | [Textbook sequence (before 2020 school year)](SUMMARY.md.html)
|
48 | 25 | This curriculum map follows the Building Java Program Textbook sequence of lessons
|
49 | 26 |
|
|
52 | 29 | <!-- double linebreak necessary for pandoc to render .pdf -->
|
53 | 30 | [https://tealsk12.github.io/apcsa-public/](https://tealsk12.github.io/apcsa-public/)
|
54 | 31 |
|
55 |
| -For contributions to the curriculum, the AP Computer Science A GitHub repository is located at |
56 |
| - |
57 |
| -<!-- double linebreak necessary for pandoc to render .pdf --> |
58 |
| -[https://github.com/TEALSK12/apcsa](https://github.com/TEALSK12/apcsa). |
59 |
| - |
60 | 32 | ## Using the curriculum
|
61 | 33 |
|
62 | 34 | Each classroom has different physical, cultural, academic, and scheduling needs. Therefore, we have
|
63 |
| -tried to create a collection of lessons and materials that are adaptable to most situations. TEALS |
64 |
| -volunteers and classroom teachers will find different aspects of the curriculum useful; you should |
65 |
| -expect to skip over certain notes to focus on the information that is most useful to you. |
66 |
| - |
67 |
| -We have provided classroom management tips and engagement tips for TEALS volunteers, who are new to |
68 |
| -the classroom setting. Experienced teachers and volunteers will likely choose to skip such details |
69 |
| -and focus on the step-by-step lecture notes. |
| 35 | +tried to create a collection of lessons and materials that are adaptable to most situations. |
70 | 36 |
|
71 | 37 | You may browse the [Curriculum Map][] for an overview of the pacing, objectives, and assessments.
|
72 | 38 |
|
73 |
| -For TEALS schools in BC, Canada, please see [Aligning TEALS APCSA Teaching Resources with the BC Curriculum](CA-README.md.html). |
| 39 | +For schools in BC, Canada, please see [Aligning TEALS APCSA Teaching Resources with the BC Curriculum](CA-README.md.html). |
74 | 40 |
|
75 | 41 | ### Year round pacing
|
76 | 42 |
|
|
93 | 59 |
|
94 | 60 | - Lecture notes, student prompts, and quick-assessments (with answers) are outlined in subsection
|
95 | 61 | “introduction.” If you are teaching in a flipped classroom, this section can be pre-recorded for
|
96 |
| - students to view at home. For additional resources on flipping your classroom, please refer to |
97 |
| - “Additional Resources” below. |
| 62 | + students to view at home. |
98 | 63 |
|
99 | 64 | #### Student practice
|
100 | 65 |
|
|
108 | 73 | questions (though time has been scheduled in the Pacing Guide for one or both of these
|
109 | 74 | activities). You should choose your questions based on the topics you felt were most challenging
|
110 | 75 | or confusing for your students. A good source for short-answer and multiple choice questions is
|
111 |
| - the [Barron's AP Computer Science A review book][], which TEALS ships to each AP CS A volunteer. |
| 76 | + the [Barron's AP Computer Science A review book][]. |
112 | 77 |
|
113 | 78 | ### Scaffolding
|
114 | 79 |
|
|
173 | 138 |
|
174 | 139 | <!-- double linebreak necessary for pandoc to render .pdf -->http://www.pokemon.com/.
|
175 | 140 |
|
176 |
| -### AP Exam preparation |
177 |
| - |
178 |
| -All of the Unit tests are in the AP exam format. In classes where many students will take the exam, instructors should gradually adjust the testing environment to mimic that of the exam: |
179 |
| - |
180 |
| -- Always provide/allow the [AP Java Quick Reference][] |
181 |
| -- Move from open-note (see “Tricky Code Cheat Sheet”) to closed-note |
182 |
| -- The AP exam has 40 multiple choice questions in 90 minutes (≈2 minutes per question). On the earlier tests, start at a slower pace (perhaps 4 minutes per question). As the course progresses, work to a pace even faster than the actual test (90 seconds per question). |
183 |
| - |
184 |
| -Aligned to the College Board's curriculum framework, students explore the big ideas that encompass the core principles, theories, and processes of computer science. Throughout the course, the student learns and practices the skills necessary to be successful on the AP exam. |
185 |
| - |
186 | 141 | #### Big ideas of computer science
|
187 | 142 |
|
188 | 143 | 1. Modularity --
|
|
214 | 169 |
|
215 | 170 | *Curriculum Example of Skill 2.A:* In Lesson 2.01, students are introduced to the modulus operator and practice evaluating expressions that use it.
|
216 | 171 |
|
217 |
| -3. Code mplementation |
| 172 | +3. Code implementation |
218 | 173 | A. Write program code to create objects of a class and call methods.
|
219 | 174 | B. Writei program code to define a new type by creating a class.
|
220 | 175 | C. Write program code to satisfy method specifications using expressions, conditional statements, and iterative statements.
|
|
332 | 287 |
|
333 | 288 | Coding in Java requires the Java Development Kit and a text editor or IDE. There are many Java IDEs available. There are any IDEs/Coded editors that can be used to teach AP CS A. Unit 1 includes directions for installing IDE/Code Editor for Eclipse and VS Code. You are free to choose the IDE/Code Editor that best fits your class.
|
334 | 289 |
|
335 |
| - |
336 |
| -### Detecting Cheating with MOSS |
337 |
| - |
338 |
| -Although the curriculum does not specifically outline an approach for monitoring cheating, many |
339 |
| -teachers have found it easier, faster, and less stressful to use a free plagiarism-detection program |
340 |
| -offered by Stanford at [http://theory.stanford.edu/~aiken/moss/](http://theory.stanford.edu/~aiken/moss/). Teachers will still need to manually |
341 |
| -inspect code flagged by MOSS, but the program does catch common tactics including renaming variables |
342 |
| -and reordering methods. |
343 |
| - |
344 |
| -Occasionally, teachers have difficulty registering for an account. If this occurs, you are |
345 |
| -encouraged to email the program's creator Alex Aiken directly, at |
346 |
| - |
347 |
| - |
348 | 290 | ## Additional Resources
|
349 | 291 |
|
350 | 292 | - The free web-based game [Code Hunt](http://www.codehunt.com) offers opportunities for students to
|
|
361 | 303 | - Emerging EdTech has collected a sample of 20 digital tools to increase collaboration in the
|
362 | 304 | classroom. One of them might be perfect for your classroom:
|
363 | 305 |
|
364 |
| - - If your classroom does not already have a digital grade management system, previous TEALS teaching |
365 |
| - teams have used Moodle, Canvas, Schoology, Excel Online, and Google Forms. |
366 |
| - - If you are stationed in a high-performing school, or in a school where many students have already |
| 306 | + - If you are stationed in a high-performing school, or in a school where many students have already |
367 | 307 | mastered other programming languages, you may want to consider flipping (or inverting) your
|
368 | 308 | classroom. To learn more about the theory and practice of teaching in a flipped classroom,
|
369 | 309 | Vanderbilt University offers a comprehensive introduction and links to practical
|
|
381 | 321 | worksheet exercises for home review.
|
382 | 322 |
|
383 | 323 | - As you read through the lesson plans, you will find several classroom teaching activities and
|
384 |
| - strategies appear repeatedly. Brief video tutorials modeling these activities can be found within |
385 |
| - the TEALS repository. Keep an eye out for specific adjustments to the lesson plans for |
| 324 | + strategies appear repeatedly. Keep an eye out for specific adjustments to the lesson plans for |
386 | 325 | error-checking and test review. While these lesson plans look identical at first glance, small
|
387 | 326 | adjustments have been made for content, timing, and AP test prep.
|
388 | 327 |
|
389 |
| -## Updates, giving feedback, and asking questions about the curriculum |
| 328 | +## Updates and answer keys |
390 | 329 |
|
391 |
| -TEALS will no longer be making any updates to this curricula. |
| 330 | +TEALS will no longer be making any updates to this curricula. Answer keys are no longer available. |
392 | 331 |
|
393 |
| -TEALS intends for our curricula to be starting points for teaching teams. We invite volunteers and classroom teachers using our curricula to <a href="https://docs.github.com/en/get-started/quickstart/fork-a-repo">fork</a> them as appopriate! If you'd like to suggest changes or additions to a curriculum be added to the master branch, please submit a <a href="https://docs.github.com/en/github/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests">pull request</a> containing your changes. As a best practice, each pull request should contain a singular atomic change. |
394 |
| - |
395 |
| -For general curriculum-related questions and discussion not tied to a specific reported issue, we encourage everyone to actively participate in the <a href="https://docs.github.com/en/discussions/collaborating-with-your-community-using-discussions">GitHub Discussions</a> board for the corresponding curriculum. This is a great place to share alternative lesson ideas, share pro-tips for implementation and differentiation, pacing advice, etc... |
396 |
| - |
397 | 332 | [20 Fun Free Tools for Interactive Classroom Collaboration]: http://tinyurl.com/k62tstg
|
398 | 333 | [AP Java Quick Reference]: http://apcentral.collegeboard.com/apc/public/repository/ap_comp_sci_a_quick_reference.pdf
|
399 | 334 | [Barron's AP Computer Science A review book]: https://www.amazon.com/dp/1438009194
|
|
0 commit comments