Heyguys. Sorecently, I'vebeengetting a lotofquestionslike, what's thedifferencebetweencomputerscienceandsoftwareengineeringmajors?
Andif I wanttobecome a softwareengineer, whichmajorsshould I choose?
I'm goingtoanswerthesequestionsinthisvideo.
So a quicksummarywouldbethatcomputerscienceisthestudyofhowcomputersworkfrommostlythetheoreticalandmathematicalperspective, whilesoftwareengineeringisthestudyofhowsoftwaresystemsarebuiltfrommoreof a practicalperspective.
Andtodothat, I'vegottotake a lookatthedifferencebetweenthesetwomeasuresatoneparticularUniversity, attheUniversityofWaterlooinCanada.
And I choseUniversityofWaterlooforthispurposebecausetheyhaveoneofthebestcomputerscienceprogramsinNorthAmerica.
So I'm goingtotake a lookat a fewdifferentthings, firstofalljobprospects, andthen I'm goingtotake a lookatthefirstyearcourserequirements, andthenthecoursesrequiredafterthefirstyear.
Andbasedonallofthat, I'm goingtodrawmyownconclusionastowhichmeasureisactuallybettertobecome a softwareengineer.
Wehavesoftwareengineeringprinciples, userinterfaces, concurrentandparallelprogramming, softwaretesting, designrequirements, discussion, andanalysis. Andontopofthat, a designproject.
Sotome, itactuallyseemslike a lotofworkforsoftwareengineeringhere.
Okay, let's finishthisupbycomparing a fewmorerequirements.
Incomputerscience, youonlyhave a fewmorescienceelectives, andthenseveralmorecomputerscienceelectives, youcanactuallychoosethemfrom a widerangeoftopicsincludingsecuritysoftwareengineeringfundamentalThosecomputervision, machinelearning, andsoon.
Andinsoftwareengineering, youhave a fewmorerequirementsforengineers.
Sothat's chemistryforengineers, computernetworks, andthenengineeringeconomics, apparently, plus a fewmoreComputerScienceandElectricalEngineeringelectives.
So I think a consistentpatternthatweseehereisthatthereare a lotmorerequirementsinsoftwareengineering, whileyoucantakemoreelectivesincomputerscience.
Soatthispoint, youmightsaysomethinglike, wait, whycan't I getwhat I wouldstudyineachmeasure?
Butwhichmeasureshould I reallychoose?
I thinkitactuallydependsonyourpreferences.
Soyoushouldchoosecomputerscience, ifyoulikemathorlogic, orifyouwanttogetinto a specializedfieldincomputerscience, whetherit's securitygraphics, machinelearning, orartificialintelligence.
And I think, basedonthecurriculumforsoftwareengineering, andbasedonhowbusyyouknow, engineeringstudentstendtobeingeneral, I thinkitwouldbemuch, muchhardertodothatwithsoftwareengineeringthanwithcomputerscience.
Sothereare a fewmorethingstokeepinmind. Firstofall, obviously, differentuniversitieshavedifferentprogramrequirementsforthesetwomeasures.
Sothisvideoshouldbe a goodstartingpoint.
Butbeforeyoudecide, youshoulddefinitelytake a lookattheprogramrequirementsattheparticularUniversityyou'reinterestedinattending.
Andthesecondthingtokeepinmindisthatsomeuniversitiesdon't evenhave a softwareengineeringmajor, forexample, theuniversity I wenttotheUniversityofBritishColumbiainVancouver, itdoesn't have a softwareengineeringmajor, eventhoughithascomputerscienceandcomputerengineering.
Soiftheuniversityyouwanttogotodoesn't have a softwareengineeringmajor, I wouldjustgowithcomputerscienceifyouwanttobecome a softwareengineer.