| De syllabus voor een BE (Bachelor of Engineering) Computerwetenschappen derde semester kan aanzienlijk variëren, afhankelijk van de universiteit en het land. Er bestaat niet één universeel aanvaarde syllabus. Ik kan u echter wel een *algemeen idee* geven van de veelvoorkomende onderwerpen die u kunt verwachten:
Kernonderwerpen (waarschijnlijk aanwezig in de meeste syllabi):
* Gegevensstructuren en algoritmen: Dit is een basiscursus die verschillende datastructuren behandelt (arrays, gekoppelde lijsten, stapels, wachtrijen, bomen, grafieken, heaps) en algoritmen om deze te manipuleren (zoeken, sorteren, het doorlopen van grafieken). De nadruk ligt meestal op efficiëntie en analyse van de complexiteit van algoritmen (Big O-notatie).
* Discrete wiskunde: Richt zich op wiskundige concepten die cruciaal zijn voor de informatica, waaronder logica, verzamelingenleer, grafentheorie, combinatoriek en getaltheorie. Deze zijn van fundamenteel belang voor het begrijpen van algoritmen en hun juistheid.
* Digitaal logisch ontwerp/computerorganisatie en architectuur: Deze cursus onderzoekt de hardware-onderbouwing van computers. Onderwerpen kunnen onder meer Booleaanse algebra, logische poorten, flip-flops, geheugensystemen, CPU-architectuur, instructiesets en pipelining zijn.
* Programmeren in C++/Java (of een andere objectgeoriënteerde taal): Voortbouwend op inleidend programmeren, gaat deze cursus dieper in op objectgeoriënteerde programmeerprincipes (inkapseling, overerving, polymorfisme), data-abstractie en mogelijk ontwerppatronen. Meestal gaat het om aanzienlijke programmeringsprojecten.
* Databasebeheersystemen (DBMS): Inleiding tot relationele databases, SQL (Structured Query Language), databaseontwerpprincipes (normalisatie) en transactiebeheer. Praktische ervaring met een databasesysteem (zoals MySQL of PostgreSQL) is typisch.
Mogelijke keuzevakken of verwante vakken (deze variëren enorm):
* Computergraphics: Grondbeginselen van computergraphics, inclusief 2D- en 3D-transformaties, weergavetechnieken en mogelijk een introductie tot schaduw en verlichting.
* Besturingssystemen: Inleiding tot besturingssysteemconcepten, waaronder procesbeheer, geheugenbeheer, bestandssystemen en gelijktijdigheid.
* Waarschijnlijkheid en statistieken: Essentieel voor datawetenschap en machinaal leren, met betrekking tot waarschijnlijkheidsverdelingen, statistische gevolgtrekkingen en het testen van hypothesen.
Belangrijke opmerking: De specifieke onderwerpen die binnen elk onderwerp aan bod komen en de mate van diepgang zullen aanzienlijk variëren tussen universiteiten en zelfs tussen verschillende professoren die dezelfde cursus geven. Raadpleeg altijd de officiële syllabus van uw universiteit voor de juiste en gedetailleerde informatie over uw specifieke BE Computer Science-curriculum voor het derde semester. |