Denne siden gir en oversikt over pensum i faget TDT4100 Objektorientert programmering med Java. Noen av temaene er forutsatt kjent før en tar TDT4100 og er med for kompletthets skyld.

Temaene er delt i fire

  • Objektorientert programmering - begreper og konstruksjoner som er viktig for objektorientert utviklingsmetodikk og som støttes av UML og de fleste objektorienterte språk. Dette utgjør teoridelen av TDT4100.
  • Java-programmering - bruk av Java for implementasjon av objektorienterte programmer, slik at en kan realisere det en har designet. Sammen med bruk av VSCode utgjør dette praksisdelen av TDT4100.
  • VS Code - bruk av VSCode, som eksempel på moderne verktøy for programutvikling.
  • Prosedyreorientert programmering - programmeringsbegreper og -konstruksjoner som utgjør kjernen i de fleste programmeringsspråk, også de som ikke er objektorientert. Dette skal være kjent før en tar TDT4100.

Tabellen under gir ulike oversikter over wiki-innholdet

 Objektorientert programmering

    • Objektstrukturer  — De fleste programmer vil bestå av mange klasser, som det vil lages mange instanser av ved kjøring. Disse instansene vil være koblet sammen i et nettverk, også kalt objektgraf, og begreper som tilstand og oppførsel kan generaliseres til å dekke objektgrafer, ikke bare enkeltobjekter.
    • Oppførsel og enhetstesting  — Oppførselen til et objekt er hva man til enhver tid kan be det om å gjøre og hvordan det påvirker objektets tilstand, og testing gjøres for å sjekke at oppførselen er implementert slik det er ment.
    • Arv  — Arv (eng: inheritance) er en mekanisme for å bygge videre på eksisterende klasser og regnes ofte som varemerket til objektorientert programmering. Når arv brukes riktig, kan den gjøre koden ryddigere og enklere å gjenbruke.
    • Standardteknikker  — Standardteknikker, også kalt patterns, er måter å kode på som har vist seg å være spesielt anvendbare og nyttige, og derfor viktig å lære.
    • App-programmering  — Her finner du ressurser for app-programmering med JavaFX og FXML, i første omgang nokså enkle saker.

Bruk av VSCode


  • No labels