arrow_backYn ôl i'r nodiadau maes
CERTIFICATIONS Cyhoeddwyd 29 Jul 2026

AP Computer Science A: Beth Sy'n Wir yn Bwysig

Canllaw ymarferol ar gyfer yr arholiad AP CS A — beth sy'n cael ei brofi, sut mae pwyntiau'n cael eu colli, a ble i ganolbwyntio'ch amser astudio sy'n weddill.

Mae'r arholiad AP Computer Science A yn gwobrwyo myfyrwyr sy'n adnabod rhyfeddodau Java yn dda, nid dim ond myfyrwyr sy'n deall rhaglennu'n haniaethol. Dwy adran, 90 munud yr un: 40 cwestiwn dewis lluosog yn werth 50% o'ch sgôr, a 4 cwestiwn ymateb rhydd yn werth y 50% arall. Nid yw'r rhan fwyaf o fyfyrwyr yn colli pwyntiau ar yr adran ymateb rhydd oherwydd nad ydynt yn deall y cysyniad, ond oherwydd eu bod yn camdrin cystrawen Java o dan bwysau amser.

Nid yw'r pedwar cwestiwn ymateb rhydd yn ddamweiniol

Mae College Board wedi cadw strwythur yr FRQ yn gyson am flynyddoedd. Mae Cwestiwn 1 bron bob amser yn ddulliau a strwythurau rheolaeth ar un dosbarth. Mae Cwestiwn 2 yn golygu dosbarth sy'n gweithredu rhyngwyneb neu'n ymestyn dosbarth arall. Cwestiwn 3 yw triniaeth amlchwarae 2D. Mae Cwestiwn 4 yn ymdrin ag ArrayList neu ddosbarthiadau casglu eraill. Mae gwybod hyn ymlaen llaw yn golygu y gallwch ymarfer pob math o gwestiwn yn benodol yn lle gwneud "problemau ymarfer AP CS" generig.

Ar gyfer Cwestiwn 3 yn enwedig, memoreiddiwch y patrwm dolen nythu ar gyfer teithio amlchwarae 2D yn drefn rhesi a threfn colofnau:

for (int row = 0; row < arr.length; row++) {
    for (int col = 0; col < arr[row].length; col++) {
        // process arr[row][col]
    }
}

Mae'r marcwyr (a elwir yn "Readers") yn defnyddio rhubreg sy'n dyfaru credyd rhannol am linellau penodol o resymeg gywir, hyd yn oed os yw'ch ateb terfynol yn anghywir. Mae ysgrifennu return null; fel lle dal pan ydych wedi sticïo ar ddull sy'n dychwelyd gwrthrych yn werth mwy na gadael bwlch gwag.

Trapiau dewis lluosog sy'n ymddangos bob blwyddyn

Mae cwestiynau am == yn erbyn .equals() ar gyfer cymharu llinellau yn ymddangos bron bob gwaith yr ydychennill. Mae == yn cymharu cyfeiriadau ar gyfer gwrthrychau; mae .equals() yn cymharu cynnwys. Mae hyn yn twyllo myfyrwyr oherwydd bod pwll llythrennol llinellau Java weithiau yn gwneud == yn dychwelyd gwir ar gyfer llinynnau na ddylai fod yn gyfartal yn ôl cyfeiriad, a dyna'r math o driciaeth y mae'r arholiad yn hoffi ei brofi.

Blaenoriaeth gweithredwyr a rhaniad cyfanrifau yw'r trapiau erail sy'n digwydd yn aml. Mae 7 / 2 yn gwerthuso i 3, nid 3.5, oherwydd bod y ddau weithren yn rhifau cyfan. Castiwch un gweithren i ddwylfynni, fel (double) 7 / 2, i gael y canlyniad degol. Mae cwestiynau hefyd yn profi beth sy'n digwydd pan fyddwch yn cymysgu int a ddwylfynni mewn mynegiadau heb gastiad penodol — gwybod bod Java yn hybu'n awtomatig mewn rhifyddeg cymysg ond yn tocio pan yw'n ail-neilltuo canlyniad dwylfynni i newidyn int.

Mae etifeddiaeth a polymorffiaeth yn cario mwy o bwysau nag y maent yn ymddangos

Mae Big Idea 4 (Class a Rhaglennu Wedi'i Leoli ar Wrthrych) yn ymddangos ar draws y ddwy adran, nid dim ond mewn cwestiynau etifeddiaeth trosglwyddedig. Deallwch y gwahaniaeth rhwng gorddibynnu ac amlbersonoli, a gwybod bod Java yn datrys dulliau gorddibynnu adeg amser gweithredu yn seiliedig ar y math gwrthrych gwirioneddol, nid y math cyfeiriad a ddatganwyd:

Animal a = new Dog();
a.makeSound(); // calls Dog's version, not Animal's

Dim ond yn seiliedig ar y math a ddatganwyd y mae polymorffiaeth amser gweithredu hon, ac mae'r arholiad yn ei brofi trwy roi cyfeiriad o un math i chi yn pwyntio at wrthrych o isddosbarth, yna gofyn pa ddull sy'n gweithredu mewn gwirionedd. Nid yw dulliau statig ac amrywiadau cysegredig yn dilyn y rheol hon — maent yn datrys yn seiliedig ar y math a ddatganwyd, ac mae'r gwahaniaeth hwnnw yn driciaeth arholiad arall.

Mecaneg amlchwarae ac ArrayList y mae'n rhaid eu bodoli'n awtomatig, nid eu chwilio

Ni fydd gennych fynediad i ddogfennaeth Java yn ystod yr arholiad. Memoreiddiwch y rhain heb betruso:

  • array.length (dim cromfachau, maes ydyw)
  • list.size() (cromfachau, dull ydyw)
  • list.add(index, element) yn symud popeth i'r dde
  • list.remove(index) yn symud popeth i'r chwith ac yn dychwelyd yr elfen a symudwyd
  • Mae tynnu elfennau o ArrayList wrth ailadrodd ymlaen gyda dolen for-each yn taflu ConcurrentModificationException; ailadroddwch yn ôl â dolen indecsi yn lle hynny pan fyddwch yn tynnu

Mae'r pwynt olaf hwnnw yn wirioneddol un o'r namau rhesymeg fwyaf cyffredin mewn ymatebion FRQ, ac mae Readers yn ei weld yn gyson.

Sut i dreulio'ch dwy wythnos olaf

Gwnewch FRQau llawn o'r gorffennol o dan amodau amser gwirioneddol — mae College Board yn cyhoeddi arholiadau go iawn yn y gorffennol gyda chanllawiau sgorio sy'n dangos yn union sut cafodd pwyntiau eu dyfaru. Darllenwch y canllawiau sgorio yn dda; maent yn datgelu pa mor fanwl yw'r credyd rhannol mewn gwirionedd, weithiau i lawr i newidyn sydd wedi'i ddatgan yn unigol. Ar gyfer dewis lluosog, canolbwyntiwch amser adolygu ar olrhain ailadroddiad a mynegeiriad amlchwarae 2D, oherwydd dyna lle mae gwallau diofal yn costio'r pwyntiau mwyaf mewn perthynas â pha mor syml yw'r cysyniad sylfaenol mewn gwirionedd.

Os ydych chi eisiau adeiladu'r sylfeini Java o dan hyn i gyd yn fwy solet, neu weld enghreifftiau wedi'u datrys o ddosbarthiadau, etifeddiaeth, a thriniaeth amlchwarae wedi'u rhannu'n gam-cam-gam, edrychwch ar segmentau Python a Computer Science yng llyfrgell Korra Studio ar gyfer mwy o ymarfer strwythuredig.

Ysgrifennwyd yr erthygl hon gyda chymorth AI, a'i hadolygu a'i chyhoeddi gan Michal Pilch (CISSP), Korra Studio.

Yn barod i fynd ymhellach?

Dyma un nodyn o'r gronfa wybodaeth Korra Studio — mae'r platfform yn paru pob pwnc ag 1-i-1 mentora.

Dechrau am ddimarrow_forward