Hé Habr!
Wat te studeren? Informatica studeren of de vaardigheden van een software engineer onder de knie krijgen? Deze vragen zijn zeer relevant in onze tijd.
Dus wat kies je?
Mensen die net beginnen in de IT-wereld en zich willen inschrijven aan een technische universiteit of gewoon op zoek zijn naar een opleiding in programmeren, komen vaak een enorm aantal richtingen tegen. Het punt is dat de vakken in elk van deze richtingen vergelijkbaar zijn, vooral in het eerste en tweede jaar.
Voor de duidelijkheid verdelen we alle richtingen in twee kampen: computerwetenschappen en software engineering. Het fundamentele verschil is dat de eerste richting flexibeler is en fundamentele zaken beter bestudeert, terwijl de tweede zich richt op meer praktische vaardigheden in het ontwikkelen van programma's voor de markt. Welke van deze richtingen je ook kiest, uiteindelijk word je programmeur. Waarschijnlijk ga je na of tijdens je studie aan de slag, en de richting die je kiest, bepaalt in welke ontwikkelingssector je wordt toegelaten en waarvoor je kunt solliciteren.
In beide studierichtingen worden in de eerste twee tot vier semesters vergelijkbare vakken bestudeerd, zoals lineaire algebra, wiskundige analyse, discrete wiskunde en differentiaalvergelijkingen. Al deze wiskunde wordt doorgaans in beide studierichtingen bestudeerd, maar in de informatica wordt er nog een extra cursus discrete wiskunde en differentiaalvergelijkingen aan toegevoegd. Een inleiding tot algemene informatica is ook gemeenschappelijk voor alle studierichtingen, maar hier beginnen de verschillen. In de informatica-richting wordt gesproken over computerarchitectuur, de theorie van computeralgoritmen, datastructuur en de analyse ervan, hoe programma's werken en hoe ze geschreven kunnen worden met behulp van klassieke constructies, besturingssystemen, compilers, enzovoort. Dat wil zeggen dat ze een bredere basis bestrijken. In de software-engineering daarentegen wordt gesproken over OOP-ontwerp, softwaretesten, de basisprincipes van besturingssystemen, enzovoort. Met andere woorden, ze behandelen de studie van technieken, zodat de student kan leren kant-en-klare oplossingen te gebruiken en deze te gebruiken om een breed scala aan bedrijfsproblemen op te lossen. Dit alles wordt doorgaans in het eerste studiejaar bestudeerd.
Bovendien beginnen beide kampen al in het tweede jaar met onderwerpen als computerarchitectuur en de structuur van besturingssystemen, maar Software Engineering bestudeert deze onderwerpen oppervlakkiger. Dit komt doordat ze mensen voorbereiden die er weinig affiniteit mee hebben. Vanaf het tweede studiejaar legt informatica meer nadruk op de structuur van microarchitectuur en OS-kernels, en in softwareontwikkeling wordt meer nadruk gelegd op gebruikersinterfaces, testen, softwareanalyse, allerlei beheermethoden, enzovoort. Met name OOP wordt in beide richtingen voldoende diepgaand bestudeerd, aangezien dit programmeerparadigma tegenwoordig erg populair is en je er alleen maar iets over hoeft te weten.
Het derde studiejaar informatica is gewijd aan de studie van combinatoriek, cryptografie, AI, de basis van softwareontwikkeling, 3D-graphics en compilertheorie. Bij software engineering bestuderen ze systeembeveiliging, netwerken en internet, softwarebeheer en beheer in het algemeen. Afhankelijk van de universiteit kunnen deze vakken en de diepgang ervan echter variëren.
De belangrijkste vraag van dit artikel blijft misschien wel waar je het beste heen kunt gaan. Hier hangt alles af van je voorkeuren. Wil je een zeer flexibele en veelzijdige ingenieur worden, dan is computerwetenschappen je beste optie. En als je je leven wilt verbinden met softwareontwikkeling en nuttige programma's voor eindgebruikers wilt maken, dan is software engineering iets voor jou.

Samenvattend wil ik zeggen dat je bij Computer Science leert problemen op te lossen en elegante manieren te bedenken om deze problemen op te lossen. Bij Software Engineering word je opgeleid tot een bedrijfsprogrammeur die projecten en mensen kan aansturen en relevante software kan creëren.
Bron: www.habr.com
