|
| 1 | +.. _academia: |
| 2 | + |
| 3 | +For Educators & Researchers |
| 4 | +=========================== |
| 5 | + |
| 6 | +.. _citation template: https://github.com/pythonarcade/arcade#citation |
| 7 | + |
| 8 | +Python Arcade was created by Paul V. Craven while teaching at Simpson College. |
| 9 | + |
| 10 | +In addition to the main Arcade 3.0 documentation you are currently reading, there |
| 11 | +are further resources to help academic users. These include: |
| 12 | + |
| 13 | +* The :ref:`citation template <academia_citations>` |
| 14 | +* A companion :ref:`academia_arcade_book` by Arcade's creator |
| 15 | +* Potential 2.6.X maintenance releases to support curricula using Arcade 2.6 |
| 16 | + |
| 17 | + |
| 18 | +.. _academia_citations: |
| 19 | + |
| 20 | +Citation Template |
| 21 | +----------------- |
| 22 | + |
| 23 | +Arcade provides a `citation template`_ in `BibTeX`_ format. |
| 24 | + |
| 25 | +To learn more about using this template, please consult the following: |
| 26 | + |
| 27 | +* the documentation of your reference management tool |
| 28 | +* any style guides you are required to follow |
| 29 | + |
| 30 | + |
| 31 | +.. _academia_version_2v3: |
| 32 | + |
| 33 | +Version Considerations |
| 34 | +---------------------- |
| 35 | +Most users will be better off using Arade 3.0. |
| 36 | + |
| 37 | +The main case for continuing to use ``2.6.X`` releases is reliance on teaching |
| 38 | +materials which have not yet been updated, including the :ref:`academia_arcade_book`. |
| 39 | + |
| 40 | + |
| 41 | +.. _academia_arcade_book: |
| 42 | + |
| 43 | +Arcade Book |
| 44 | +^^^^^^^^^^^ |
| 45 | + |
| 46 | +The creator of Arcade wrote an `Arcade book`_ which covers Python basics in greater depth |
| 47 | +than the main Arcade documentation. |
| 48 | + |
| 49 | + |
| 50 | +It may be some time until the `Arcade book`_ is updated for Arcade 3.0. Doing so requires a |
| 51 | +separate effort after the 3.0 release due to the the scale and number of changes since |
| 52 | +Arcade 2.6. |
| 53 | + |
| 54 | + |
| 55 | +Similarities to this Documentation |
| 56 | +"""""""""""""""""""""""""""""""""" |
| 57 | + |
| 58 | +Both the book and the documentation you are currently reading provide: |
| 59 | + |
| 60 | +* all-ages learning resources |
| 61 | +* gentle introductions to Python and Arcade |
| 62 | + |
| 63 | + |
| 64 | +Differences from this Documentation |
| 65 | +""""""""""""""""""""""""""""""""""" |
| 66 | + |
| 67 | +The book caters more heavily to beginners and educators by providing the following |
| 68 | +in a traditional chapter and curriculum structure: |
| 69 | + |
| 70 | +#. Embedded videos covering concepts and past student projects |
| 71 | +#. Lab exercises to help apply chapter material through practice |
| 72 | +#. Translations in `Swedish / Svenska <book_sv>`_ and `German / Deutsche <book_de>`_ |
| 73 | + |
| 74 | +It also offers gentle, beginner-friendly introductions to topics which can intimidate |
| 75 | +even the graduates of college-level computer science programs: |
| 76 | + |
| 77 | +#. Editors and development environments |
| 78 | +#. Industry-standard version control tools |
| 79 | +#. CS topics applicable at college-level and beyond |
| 80 | + |
| 81 | + |
| 82 | +.. _2_6_maintenance: |
| 83 | + |
| 84 | +2.6.X Maintenance? |
| 85 | +------------------ |
| 86 | + |
| 87 | +The Arcade team is exploring additional *maintenance-only* releases for 2.6.X. |
| 88 | + |
| 89 | +The goals for these still-hypothetical releases would be: |
| 90 | + |
| 91 | +#. Security updates |
| 92 | +#. Compatibility with newer Python versions |
| 93 | +#. Highly limited bug fixes |
| 94 | + |
| 95 | +Since the Arcade team's focus is on improving Arcade 3.0, no new features will be added |
| 96 | +unless at least one of the following is true: |
| 97 | + |
| 98 | +* It is required for a security or compatibilty improvement |
| 99 | +* The effort required is minimal |
| 100 | + |
| 101 | + |
| 102 | +Raspberry Pi and other SBCs |
| 103 | +--------------------------- |
| 104 | + |
| 105 | +For educators, Single-Board Computers (SBCs) such as the Raspberry Pi 4 and 5 |
| 106 | +are not always the most cost-effective option. |
| 107 | + |
| 108 | +However, they may be an attractive option when at least one of the following |
| 109 | +applies: |
| 110 | + |
| 111 | +* You have an educational discount |
| 112 | +* You have grant or non-profit funding |
| 113 | +* Surplus hardware isn't an option |
| 114 | + |
| 115 | + |
| 116 | +.. _sbc_rule_of_thumb: |
| 117 | + |
| 118 | +SBC Purchasing Rules of Thumb |
| 119 | +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
| 120 | + |
| 121 | +.. note:: These rules help **non-experts** steer toward Arcade-copatible devices. |
| 122 | + |
| 123 | + You can find more in-depth descriptions of the required OpenGL ES versions |
| 124 | + and more under the :ref:`sbc_requirements` heading. |
| 125 | + |
| 126 | + |
| 127 | +ARM64 and AMD64 are Easiest |
| 128 | +""""""""""""""""""""""""""" |
| 129 | + |
| 130 | +The :ref:`known-working Raspberry Pi 4 and 5 <sbc_supported_raspi>` are both ARM64 |
| 131 | +devices. If you are considering other boards due to price or availability, stick to |
| 132 | +the following CPU architectures: |
| 133 | + |
| 134 | +* ARM64 |
| 135 | +* AMD64 (same as most non-Mac desktop CPUs) |
| 136 | + |
| 137 | +No RISC-based SBC has been verified as compatible. Although some *may* work, |
| 138 | +SBCs based on RISC-V CPUs are likely to lack: |
| 139 | + |
| 140 | +* introductory tutorials |
| 141 | +* beginner-friendly documentation |
| 142 | + |
| 143 | + |
| 144 | + |
| 145 | +Credit Card Rule |
| 146 | +"""""""""""""""" |
| 147 | + |
| 148 | +As of October 2024, all compatible and widely-available SBCs are |
| 149 | +larger than credit cards: |
| 150 | + |
| 151 | +* 3.375 inches by 2.125 inches |
| 152 | +* 85.60 mm by 53.98 mm |
| 153 | + |
| 154 | +If you try to use this rule: |
| 155 | + |
| 156 | +#. Compare to the actual circuit board's size, not the size of the package |
| 157 | +#. Use an old hotel key card, expired credit card, or expired debit card |
| 158 | + |
| 159 | +It's unlikey that an SBC board will have magnets. However, the package |
| 160 | +might include them in motors (in kits) or as part of the box itself. |
| 161 | +Using an old card stops you from accidentally wiping a magnetic strip you need. |
| 162 | + |
| 163 | +Although this errs on the side of caution, it also: |
| 164 | + |
| 165 | +* quickly rules out :ref:`incompatible Raspberry Pi models <sbc_unsupported_raspis>` |
| 166 | +* should apply to other SBCs as well |
0 commit comments