š Hlutbundin forritun ā (ĆtgĆ”fa 2025ā2026)
šHlutbundin forritun (ĆtgĆ”fa 2025ā2026) er Ćtarleg nĆ”msskrĆ” hƶnnuư fyrir BSCS, BSSE, BSIT, hugbĆŗnaưarverkfrƦưinema, sem og byrjendur Ć forritun, leiưbeinendur og sjĆ”lfsnĆ”msmenn sem stefna aư þvĆ aư nĆ” tƶkum Ć” meginreglum hlutbundinnar hƶnnunar og þróunar.
Ćessi ĆŗtgĆ”fa blandar saman kenningum, verklegri framkvƦmd og nĆŗtĆmalegum forritunaraưferưum, býður upp Ć” fjƶlvalsspurningar, próf og dƦmi til aư styrkja hugmyndafrƦưilegan skilning og forritunarhƦfni. Nemendur munu skoưa nĆ”mskeiư, erfưir, fjƶlbreytileika, sniưmĆ”t og þróun notendaviưmóts (GUI), og lƦra hvernig hlutbundin forritun mótar raunveruleg hugbĆŗnaưarkerfi Ć C++, Java og Python.
Með þvà að brúa fræðilega nÔkvæmni við verkefnamiðað nÔm, gerir þessi bók nemendum kleift að hanna mÔtbundin, endurnýtanleg og skilvirk hugbúnaðarkerfi.
š Einingar og efni
š¹ Eining 1: Inngangur aư hlutbundinni forritun
-Aưferưarbundin vs. hlutbundin forritun
-Lykilhugtök à hlutbundinni forritun: Klasi, hlutur, abstrakt, innlimun, erfðir, fjölbrigði
-Saga og Ɣvinningur af hlutbundinni forritun
-Algeng tungumÔl à hlutbundinni forritun: C++, Java, Python
š¹ Eining 2: Klasar, hlutir og innlimun
-Skilgreining Ɣ flokkum og gerư hluta
-Gagnameirihlutir og meưlimafƶll
-Aưgangsskilgreiningar: Opinber, einkarekinn, verndaưur
-Innlimun og gagnafelun
-Stƶưugir meưlimir og lĆftĆmi hluta
š¹ Eining 3: Smiưir og eyưileggjendur
-SjƔlfgefnir og breytubundnir smiưir
-Ofhleưsla smiưa
-Afritunarsmiưur
-Eyưleggjendur og hreinsun hluta
š¹ Eining 4: Erfưir og fjƶlbrigưi
-Tegundir erfða (einn, fjölþrepa, Stigveldisbundið, o.s.frv.)
-Aưferưaryfirskrift
-Sýndarföll og kraftmikil sending
-Fƶll og virkjaofhleưsla
-Ćgripsflokkar og viưmót
š¹ Eining 5: SkrĆ”armeưhƶndlun og undantekningarstjórnun
-SkrĆ”arstraumar: Lestur og ritun (texti og tvĆundarskrĆ”r)
-SkrƔarhamir og aưgerưir
-Try-Catch blokkir og undantekningarstigveldi
-SƩrsniưnir undantekningarflokkar
š¹ Eining 6: Ćtarleg hugtƶk og hlutbundin hƶnnun
-Samsetning vs. erfưir
-Safnun og tenging
-Hlutbundin hƶnnunarreglur (DRY, SOLID)
-Inngangur að UML skýringarmyndum (flokkur, notkunartilvik)
-OOP Ć Java, C++ og Python ā Samanburưarsýn
š¹ Eining 7: SniưmĆ”t og almenn forritun (C++)
-FƶllsniưmƔt
-FlokkasniưmƔt
-SƩrhƦfing sniưmƔta (full og aư hluta)
-Ekki-gerưasniưmƔt FƦribreytur
-Variaưar sniưmƔt
-SniðmÔt à STL (Standard Template Library)
-Bestu starfsvenjur og algengar villur
š¹ Eining 8: Atburưastýrư og GUI forritun (valfrjĆ”lst fyrir Java/Python)
-Atburưalykkja og atburưameưferư
-Bakƶll og atburưahlustendur
-GUI Ćhlutir: Hnappar, textareitir, merkimiưar
-Merki og rifa (Qt Framework)
-Atburưabinding og meưhƶndlun notendainntaks
-Ćtlitsstjórar og staưsetning viưmóts
-Model-View-Controller (MVC) Ć GUI
-FjölþrÔður à GUI forritum
-GUI forritun meư Qt (C++)
-Bestu starfsvenjur fyrir móttækileg GUI
š¹ Eining 9: Bestu starfsvenjur, dƦmisƶgur og raunveruleg forrit
-Bestu starfsvenjur fyrir endurnýtanlegan og almennan kóða
-Dæmisögur: SniðmÔt à STL
-Raunverulegt forrit: GUI-byggt birgưakerfi
-Ćryggis- og afkastasjónarmiư
š Af hverju aư velja þetta Bók/Forrit
ā
NƦr yfir allt nĆ”msefniư Ć hlutbundinni forritun meư huglƦgri og hagnýtri Ćtarlegri umfjƶllun
ā
Inniheldur fjölvalsspurningar, próf og forritunaræfingar til æfinga
ā
Ćtskýrir ĆŗtfƦrslur Ć” hlutbundinni forritun Ć C++, Java og Python
ā
Einbeitir sér að hönnunarreglum, raunverulegum forritum og þróun notendaviðmóts (GUI)
ā
Fullkomið fyrir nemendur, leiðbeinendur og fagfólk à forritun
ā Ćetta forrit er innblĆ”siư af hƶfundunum:
Bjarne Stroustrup ⢠James Gosling ⢠Grady Booch ⢠Bertrand Meyer ⢠Robert C. Martin
š„ SƦkja nĆŗna!
NƔưu tƶkum Ć” nĆŗtĆma hugbĆŗnaưarhƶnnun og forritun meư hlutbundinni forritun (ĆŗtgĆ”fa 2025ā2026) ā heildarleiưbeiningar um aư byggja upp mĆ”tbundinn og endurnýtanlegan kóða.