<p>Undervisningen i ämnet programmering på nivå 2 ska behandla följande centrala innehåll:</p> <p><em>System</em></p> <ul> <li>Det objektorienterade programmeringsparadigmet.</li> </ul> <p><em>Problemlösning</em></p> <ul> <li>Analys, nedbrytning och modellering av programmeringstekniska problem med lämpligt analysverktyg, till exempel användningsfall. Design av lämplig lösning utifrån gjord analys med lämpliga verktyg och metoder.</li> </ul> <p><em>Programmering</em></p> <ul> <li>Programmering i objektorienterat programspråk.</li> <li>Användning av relevanta verktyg för programutveckling, till exempel modelleringsverktyg.</li> <li>Skapande och användning av klasser och objekt utifrån gjord analys och design.</li> <li>Hur arv används för att förändra eller utöka beteende hos klasser som ingår i egna och andras klasshierarkier och standardbibliotek.</li> <li>Användning av generiska klasser och metoder.</li> <li>Skrivning och läsning av lagrad data i filer och databaser.</li> <li>Utveckling av program som nyttjar kommunikation över internet.</li> <li>Metoder för att förebygga, finna, analysera, åtgärda och förhindra syntaxfel, programmeringslogiska fel och exekveringsfel.</li> <li>Testning och undantagshantering.</li> <li>Normer och värden inom programmering, till exempel läsbarhet, dokumentation, testbarhet och nyttan av kodstandard.</li> <li>Strukturering av programkod och klasshierarkier.</li> <li>Skapande av användarvänliga gränssnitt.</li> </ul>