Computer engineering is more focused on hardware than computer science or software engineering, so it’s less directly related to a typical software developer’s job. A lot of this depends on the academics. The only major difference is that software engineering has additional physics and electrical engineering components, while computer science has a few more electives. Computer engineering is more focused on hardware than computer science or software engineering, so it’s less directly related to a typical software developer’s job. I was also formerly a software developer at Google. Computer Science is the study of how computers work, mostly from a theoretical and mathematical perspective. Let’s take a look at several examples. Web Developer/Architect, The Steele Group, Mobile/Cloud Developer, Clearbridge Associates Limited, Software Engineering, General Dynamics Canada, Software Development Engineering, Microsoft, Business Analyst, Canadian Tire Corporation, Software Manager, Arius Software Corporation, Technical Product Manager — Software Design & Development, NexJ Systems Inc, Consultant, PureFacts Financial Solutions, CS 136 — Algorithm Design and Data Abstraction, CS 138 — Data Abstraction and Implementation, MATH 115 — Linear Algebra for Engineering, MATH 135 — Algebra for Honours Mathematics, ECE 105 — Physics of Electrical Engineering 1, CS 240 Data Structures and Data Management, CS 241 Foundations of Sequential Programs, ECE 222 Digital Computers (includes assembly language), MATH 213 Advanced Mathematics for Software Engineers, STAT 206 Statistics for Software Engineering, MSCI 261 Engineering Economics: Financial Management for Engineers, CS 348 Introduction to Database Management, SE 465 Software Testing and Quality Assurance, SE 463 Software Requirements Specification and Analysis, Plus, a few computer science and electrical engineering electives. Both computer science and software engineering teach the fundamentals of programming and computer science, so you can choose either one to become a software developer. But I would personally rather take flexibility over a predefined set of skills. This Ingenious Entrepreneur Mastered Success by Disrupting with Old Established Methods, Why EQ at the Workplace Will Increase Your Performance, Productivity, and Wellbeing, Why Hiring for Culture Fit Will Lead to an Unfit Workplace Culture. As you can see, the first year courses are fairly similar as well. That’s why I think computer science is a better major to become a software engineer with this particular curriculum. You should choose software engineering if you’re more interested in the hands-on approach, and if you want to learn the overall life cycle of how software is built and maintained. Note 2: Some universities don’t even have a software engineering major. Let’s compare the kinds of jobs and internships you can get through each program. For example, the University of British Columbia in Vancouver has computer science and computer engineering degrees, but not software engineering. For example, if mobile app development is in demand, you can learn that; if parallel computing is in demand, you can focus on that instead. The core computer science requirements are similar, ranging over algorithms, data structures, and operating systems. I’d love to hear about your opinion and what your experience was like if you majored in either computer science or software engineering. Your options will depend on your specific skill set. I think it mostly depends on your preferences: Here’s my opinion: At this particular university (University of Waterloo), with this particular set of program requirements, Computer Science is a better major if you want to be a software engineer. You should choose computer science if you like math, logic, or if you want to get into a specialized field in CS such as artificial intelligence, machine learning, security, or graphics. Choosing a computer science vs. a software engineering program can be summed up this way: if you’re looking for a curriculum that takes a broader focus on the theoretical and practical areas of computer science, you’re probably looking for a computer … What if You Don’t Know What You Want to Be When You Grow Up? This article should be a good starting point, but you should still take a look at the program requirements at the university you’re interested in attending. This is great because you can adjust your courses in response to what’s in demand in the job market. Is He Right? But they do have a software engineering concentration within their computer science program, as well as in computer engineering. According to a study by the IEEE, Computer Engineering … How about the required and elective courses after the first year? Computer Science is just that – science. Here’s Why You Should Do It Anyway. Of course, that’s just my opinion, and this is just one particular university. You should choose software engineering if you are interested in a hands-on approach, and you want to learn how software is built and maintained. Students develop the skills to design software and work hands-on with computer … Sources Computer … These jobs are typically at large software companies (think Microsoft, Google, Amazon, etc.) My name is YK, and I’m currently running CS Dojo, a programming education YouTube channel with 200,000+ subscribers. They cover combinatorics, probability, and statistics. Telling People Your Salary May Make You Squeamish. Just for simplicity, let’s suppose that you are hoping to get one the highest paying jobs (~$100,000 USD / year) as a software engineer in North America. Thanks for reading, and good luck choosing a university and your major! In this article, I’ll answer these questions and give you my own quick analysis on these two majors. Let’s first compare some of the courses you’d need to take in your first year. Please let me know in a comment below. I think the best way to cultivate this skill set is by quickly learning computer science fundamentals, and spending your own time practicing solving problems and writing code. Note 1: Different universities have different requirements for these two majors. Hey everyone! Software engineering is the study of how software systems are built, including topics such as project management, quality assurance, and software testing. Software engineering applies the standards and principles of engineering to design, develop, maintain, test and evaluate computer software. Now, let’s take a look at each program’s required courses. A software engineer may also be referred to as a computer programmer, software designer or software developer as the nature of software engineering can require knowledge of programming languages, principles of software … You should choose computer science if you like math, logic, or if you want to get into a specialized field such as artificial intelligence, machine learning, security, or graphics. Every school has often has vastly different requirements for Computer Engineering from one school to the next. When it comes to the requirements in math and statistics, computer science and software engineering are almost identical. Based on the curriculum for software engineering and based on how busy engineering students tend to be, I think it would be harder to do this with software engineering than computer science. I’m sure there are some benefits to learning software engineering fundamentals (project management, design, testing, etc.). Two of the most common questions my audience asks me are: “What’s the difference between computer science and software engineering majors?”, “If I want to become a software engineer, should I choose computer science or software engineering?”.