Computer Science vs Software Eng vs Computer Eng

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
if you're watching this you're probably trying to decide on which program you choose so in this video i'll give you a basic rundown of each program also talk about the similarities and differences between each and at the end i'll give you what i think is the best program out of those three you'll also find times tab so everything in the description let's start off by talking about computer science but first let's see how the internet defines computer science the internet says computer science is the study of algorithmic processes on computational machines what the hell does that mean i literally have no idea so let's simplify it basically computer science is the art of understanding how a computer thinks and teaching it what to do now in general that means computer science can be more abstract and theoretical than engineering but if you're choosing to get into computer science these are the types of courses you can expect to take in your first year you'll see things like algebra calculus or data abstraction you also notice that you have a bunch of electives you can take in your first year that makes it computer science a lot different than engineering because engineering everything is laid out for you and you just have much less electives that you're allowed to take in your program and later on in later years you'll see that you'll take courses like machine learning and artificial intelligence also with a computer science degree you can expect to work pretty cool jobs you can work as a full-stack developer web developer data scientist or even software engineer so ghost showed that you don't necessarily need an engineering degree to get into the engineering uh workforce with a computer science degree you can actually work as a software engineer you can also expect to work on some pretty cool companies like google facebook dropbox i mean the job prospects you have with computer science degree are insane so it's definitely an incredible degree to go all right now let's talk about software engineering but first let's see how the internet defines it software engineering is a systematic application of engineering approaches to the development of software as from that definition all i basically got is software engineering is the application of computer science it's clearly less theoretical and less abstract and more hands-on now the courses you can expect to take in your first year are like right here you'll notice that you're taking similar groceries computer science you have calculus algebra data abstraction but you'll notice that the course load is heavier and you'll notice on the computer science you don't have any electives in first year so in general with engineering you don't have much flexibility in your schedule and then later on in later years of software engineering you can expect courses like these you'll notice you have logic and computation or operating systems so again it is slightly different to computer science but you should note that with computer science and software engineering you can literally work in the same field and finally you know let's talk about the jobs you can get from software engineering it's very similar computer science because you can work at companies like apple google facebook and you can get similar jobs you can obviously work with a software engineer you can also work as a data scientist ios developer or even mobile developer so again computer science software is doing pretty sick job prospects and you can end up getting the same job from both majors cs and software engineering are pretty similar but computer engineering is where things are a little bit different that's because computer engineering focuses on teaching you about computer hardware and computer software and so basically you can expect to take courses in computer science we can also take courses in the fundamentals of electronics and so because that you can expect to take these kind of courses in your first year you'll notice you have linear algebra again you also have calculus but you also see they have courses in electricity and magnetism and later in upgrades you can expect to take these kind of courses where you'll see computer architecture or operating systems so the key differentiator here is that with computer engineering you take course in the hardware engineering area as well the software engineering area which means that you have i guess you can see you have a greater uh jobs available to you because you can end up working as a firmware infrastructure engineer or you can end up working as a software engineer and you can also end up looking at some pretty cool type companies because you're gonna work at apple tesla microsoft similar computer science software engineering this job prospects are really really good however you should note that you have much less flexibility in your courses compared to computer science and the course load is as much as software engineering now that we have a basic understanding of each program what you can get out of it and the types of courses you're expected to take let's talk about the similarities and differences between each the first similarity is that all three programs will require you to take a course called data structures and algorithms now the unique thing about that course is that every job interview that's related to the software world will ask you questions from that course so that being said you can expect work in similar jobs regardless of which of these three majors you choose so if your goal is to get into the software world these three majors will help you get there now let's get into the differences the biggest difference in my opinion is that software engineering is so much harder to get into than computer engineering and computer science and if you look at this diagram right here you'll see on the x-axis admission average on the y-axis you'll see the probability of getting an offer and it's clearly obvious that software engineering is a lot harder to get into the computer engineering because if you look at this chart you'll see if you have a 95 or higher the probability if you're getting an offer for software engineering is 50 50 but now for computer engineering the probability of you getting an offer if you have 95 or higher is 82 percent so the difference is pretty big it goes to show if your grades aren't that high but you want to work in the software world you can just go with computers during degree and you'll do just fine you can get a job at the very very similar pay for computer science there aren't exact numbers like this but in general if you have low 90s or higher you have a good chance of getting in obviously the higher grade the easier chances will be the second difference between all three majors is that computer science you tend to have more flexibility in your course selection but computer engineering and software engineering the amount of flexibility you have with your courses is so little and everything is literally laid out for you let me put that in perspective in your first year of computer science you're expected to take four electives that's the same number of electives that you're expected to take in all four or five years of engineering i mean that's just that's probably one of the biggest differences between all programs now although all three programs will get you very similar jobs there are slight differences the biggest difference is that computer science tends to be a little broader and you can expect to work in jobs like web design it or game development while software engineering tends to be a little narrower and more specialized the focus is generally on building apps and developing software programs to illustrate this let's look at this funnel if you look at it you'll see that computer science covers these roles in the software space while software engineering only covers a fraction of them for example software engineering will cover uh things like ios development data science but wouldn't necessarily get into game development or i.t now computer engineering is where things get a little spicy because with that you basically open a new funnel that is the hardware space so now you have access to the software jobs in the software space but you also have access to the hardware jobs you can end up with jobs like firmware engineering or infrastructure engineering so if you're unsure whether you want to work in the hardware space or the software space computer engineering might just be for you finally the last difference i want to talk about is how hardware and software work together for each major let's look at the spectrum computer science will lie in the center as it tends to focus on how software programs will interact with the computer hardware around it software engineering will mainly focus on designing building and testing software products and computer engineering gives you the option to stick to the software end or the hardware end at the hardware end you can do things like firmware engineering or infrastructure engineering and the software and you can get the same jobs as a software engineer would so now that we have all this incredible information what program should you choose first let's summarize with computer science you have a lot of flexibility in your car selection and it's pretty easy to get into for software engineering you have less flexibility in your course selection it is harder to get into but if you're in canada you get a pretty cool engineering ring once you graduate and for computer engineering again little flexibility and course selection it is easy to get into and you also get a pretty cool engineering ring once you graduate and the biggest differentiator is that you can end up working either the hardware or the software space so if i were in your position and i were to choose out of those three the one i'd pick would be computer engineering and here's why if your goal is to work in the software world any of the three majors will help you get there but the reason computer engineering stands out is this because relatively easier to get into compared to the other engineering programs another thing that makes computer engineering kind of unique is that let's say you're right now you when you're applying you're what 17 18 19 you're pretty young and you're not sure what you want to do with your life or what you're truly passionate about so computer engineering keeps your options sort of open because now you have the option of working either hardware or software engineering if you choose to go to computer engineering degree but if you go with software engineering computer science you tend to restrict the job options you have because now you're only on the software route that's just what i would do if i'm in your position uh but i hope that doesn't discourage you from getting into software engineering computer science that's something that you're really interested in because at the end of the day the one thing i want you to think out of this video is that regardless of which major you choose you can basically get the exact same job after you graduate so don't stress too much about the decision and that's about it for this video i hope it brought you value and if you did please make sure to like and subscribe and i'll see the next one peace
Info
Channel: Tamer Shaheen
Views: 112,540
Rating: undefined out of 5
Keywords: computer science vs software engineering, computer science, computer engineering, university of waterloo, waterloo engineering, enginring, engineer
Id: u1lZ9FN2Mxs
Channel Id: undefined
Length: 8min 41sec (521 seconds)
Published: Thu Dec 31 2020
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.