As industries become more and more dependent on user data, companies are always looking for skillful people that can help them gain insights into the customer’s mind. CS is for problems that can be solved with algorithms, data structures, and using computers in general. Honestly, if you want to work with computers and software, you can choose all sorts of degree programs. I think the distinction at my school is this(I am a computer engineering major): Computer engineering is computer science with added EE courses. Interesting work comes from being versatile. It should spell out the true differences at your school. Otherwise, at least at my university, software engineering and computer science are both programming based majors while computer engineering gets into more hardware level stuff, Sorry to be that guy, but in Canada, undergraduate engineering programs are accredited nationally, not provincially. You wont be the best at either but your knowledge of both means you're better suited for embedded systems, industrial computers etc. Computer Science: Coding. r/engineering is **NOT** for students to ask for guidance on selecting their major, or for homework / project help. Applied math from any math department is all about using computers. This is the best advice. Amazon Future Engineer is a comprehensive childhood-to-career program aimed at increasing access to computer science education for children and young adults from underserved and underrepresented communities. Generally, computer science degrees may offer candidates a broad range of job options in the informational technology industry, from computer programming for website design and working in IT support roles to working as a game developer. the GUI programs or web applications you might want to do Computer Science. New comments cannot be posted and votes cannot be cast, More posts from the engineering community. Similarities Between Computer Science and Mechanical Engineering. Knowing what you’ll be doing day in and day out is important, but the practical side of you also needs to know more about the strength of these career fields. Usually when people ask me if they should be computer science or computer engineering, I tell them to choose computer science, otherwise just be EE. /u/nosrednaekim hit the nail pretty much on the head, except in my experience Computer Engineering did a decent amount of Software work aside from the low level C programming. You will become familiar with devices on a software level and become versed in many programming and scripting languages. Would CE or CS be more appropriate? You will be re-learning and expanding your computer knowledge for decades. Computer Engineering and Computer Science can mean different things to different people. source: I have a CE bachelors degree and had a simialr question when I went to college and this was the best description I was given by my college advisor. There are several reasons for this dynamic: CPE is a mix of EE with CS and general programming in both high and low level programming languages. Computer Engineer from Clemson here (senior with 3 classes left before grauation). CPEs can do software, electrical, systems, semiconductor, and many other forms of engineering. The most important thing is challenge yourself to do hard things while you are young and have the time and energy. It's Comp Sci all the way for me. Also, if you pick the "wrong" one, it's not the end of the world. The meaning of the names is meaningless because what is taught varies TREMENDOUSLY between institutions/universities. If you want to make $$$$ than Computer Science/ Electrical Engineering is the way to go, the average starting salary is like 60-65k where most engineering is like 55-60k or a little less. I have been an EE for 8 years and have seen CS majors with experience get passed over for new grads simply because the new grads had engineering degrees. Either program will provide you with the necessary skills to transition to your desired field in CS or CE. Cali-or-bust isn’t a great idea. After completion you could take your exams and put PEng on the end of your name. Virtual Robotics. From personal experience of both, I personally choose more of the CSE (aka CE) route rather than the CS route since I want to be doing things like Computer Vision with embedded Systems, making intelligent drones, implementing sensor fusion for Simultaneous Localization And Mapping, etc. Another key difference between a computer science degree and a software engineering degree is the variety of options in career paths. You will learn a good deal about board design, microprocessors the physics behind computation and so on. So there is about a 2 semester difference between CS and EE/CE in time commitment to graduate. Edit: A&M also has CS and EE that are separate from the two CE tracks. Consider this question as you look through the course catalog for each program: Do you want to primarily work with hardware or software in your future career? It was actually really cool for me personally when I reached the point where I finally understood how it all came together after it seeming like magic my whole life up to that point. TLDR: I'm not in this major but here are what my friends complain to me about so take this as you will. It will make your life after school more interesting. A BS in Software Engineering obtained from a university that also offers a BS in Computer Science will have been constructed to highlight differences with a BS in CS degree. Computer science vs. engineering: Salary and job outlook. There are more math classes and engineering classes dealing with things (like electromagnetic waves) that you'll likely not be using, but I think you have a deeper appreciation for what is happening under the covers. You absolutely MUST pick apart the syllabus of the degree and available majors, for all the institutions/universities you are looking at. Class wise, CE's are required to take 2 more programming classes than EE's (Discrete Math and Advanced Programming Concepts), and have to take the Computer Engineering electives of the EE program (Computer Systems, Embedded Systems, Real Time Operating Systems and the like). 0 1 10. Might be different at your university. Computer Engineering (me): Computer Hardware and low-level programming. Depending on if you like more of the physical side of things you might be interested in Computer Engineering (CE or Computer Systems Engineering at my school). There will be a slightly higher emphasis on theoretical optimizations in code, and more focus on operating systems and higher level languages. There were CPE tech electives in OS design, compiler design, AI, and embedded systems. Many people who drop out of CE/EE (whether for difficulty or interest) head to CS here. Not listed, Computer Systems Engineering: Glorified IT. I just like to keep it to the main four (mech, chem, civil and electrical), but thats me. We do have one required class that briefly covers alternate programming paradigms, which had us using prolog and ocaml, as well as learn flex and bison. The computer science vs software engineering reddit is developing at a frantic pace. If things like computer graphics, or artificial intelligence interest you, this is the field to be in. IMO Computer Science is a bit broader than Software Engineering. Posted by 2 years ago. Computer engineering is equal parts hardware/EE and software. There is a lot of overlap that will count toward both majors. Neither is mutually exclusive, the answer to this question is meant to guide you to a conclusion based on what you learn from the course catalog of each program. Computer engineering is equal parts hardware/EE and software. Nothing else will suffice. We do not have a specific Software Engineering major, but we have a couple classes in CS that emphasize this. Most software engineers are familiar with programming but look at software from a high level planning perspective. If however you like to create application type things e.g. A computer engineer is responsible for running a software created by a computer scientist. Software and Computer engineering would be a programs accredited by your provincial professional engineering body (i.e. Of course, we do plenty of hardware stuff as well, and I'm not sure how much CS gets into hardware at Clemson. Really you could graduate as a EE at BYU with the same exact classes as a CE depending on your electives. It is very reliant on groups which means if someone is falling behind and doesn't know what to do it has to be picked up by another group member or else the group project is pretty bad. Usually when people ask me if they should be computer science or computer engineering, I tell them to choose computer science, otherwise just be EE. Such examples include drivers and operating systems. A thought: Do a double degree or double major in CS/EE, if your university allows it. My impression has been that CS is pretty minimal on hardware as far as required classes go, but I could be wrong. Mechanical Engineering vs Computer Science. Am I better off doing a CSE track or a CS EE double major or only CS? That said, i think nosrednaekim in this thread described them best. SE - Deals mostly with software development and planning. You will become familiar with some programming languages but mostly will deal with low level languages like C++ or assemply. I'm currently working towards a Software Engineering grad certificate. It really depends on what you like to do and what your interests are. Press J to jump to the feed. That's a lot more about human processes than algorithms or data structures. My son is going to college this fall. Computer Science students do well in terms of getting full-time employment after graduation. CS: Coding, Everyone I know in CS who has stuck with it past the first year has loved it. But it is the most powerful stem discipline), or one of the traditional engineering categories, and pick up programming through other delivery systems. I don't really know why but I have a feeling it has to deal with the groups and people being slow. There are incredibly few computer programmers who really know genetics/biochemistry. To understand the difference between Computer Science and Software Engineering majors, let’s take a look at their respective curriculum at University of Waterloo in Canada. The class that stands out in my mind as an SE but not CS class is the one on gathering and specifying requirements. An electrical engineering degree will require more diverse coursework than a computer science program. I have to decide between University of Texas - Austin CE or Texas A&M CS. Ex. Toronto is the centre of the universe, after all. CE is more math than CS? Most often a software engineer designs and creates specifications for a program based on a user request and a CS engineer will use that info to program it. As per our research, the highest paying computer science jobs this year will be rewarded to the Big Data Engineers. Both schools are fantastic and congrats on getting accepted. Since most people never pursue such a degree, they end up going to the industry, using their skills to work as software engineers. If things like designing ASIC for bitcoin mining interest you, you should be in this field. In fact, most computer science and computer engineering programs fall under the engineering school at universities, so they have many of the same prerequisites, such as upper-level calculus courses and technical writing. This is also just my experiences at my school which (as far as I have been told) is different from other schools ( I have no clue I've only been here) in their teaching methods and projects. Each of these professionals works to identify and solve problems using systems, modeling, and mathematics. I think you also get a better understanding of what is happening in the CPU.. As has been said elsewhere, computer engineering is much more difficult than computer science. Additionaly, Computer engineering combines electrical engineering and science, with a focus on software-hardware interactions. If you would like to create applications, or build websites or develop communication protocols, this is the field to be in. CE: Its like electrical engineering and Cs had a baby, VERY DIFFICULT or at least high dropout/change rate. The classes are quite challenging, but are almost entirely code-based, and not as math-centric as the Engineering courses. When I was doing supercomputing, I was working with fluid dynamics equations with FEA and finite difference methods. Computer science is (arguably) a branch of engineering, but with less physics and different math than most other branches. The main thing is that we tend to stick to lower level programming close to the hardware, using mostly C, asm, and occaisionally C++. My experience with CS has been creating website front and backend using some cool pieces of software like Nginx, Apache, PHP, NodeJS, MongoDB, and more awesome web technologies to name a few. If you enjoy learning complex theory, then computer science could very well be the choice for you. Doing systems integration, I have worked with chemical sensors and medical devices, GPS systems and RF communications, and signal processing. Well C is really used just to demonstrate memory half the time, and then the analogous assembly bits to C (my embedded class does C then ASsembly for the same lab experiments). At my school we only take 4 EE courses as an undergrad. Computer Science deals a lot with abstracting data and making it useful and/or displaying it and/or manipulating it. I've only seen software engineering as a job title... CS and CPE degrees qualify for that position. If you like bench work, building circuits, using instruments, and doing things with your hands, CE. Comp sys was the equivalent of what you call comp engineering at my school. Computer Science is the … Computer Science vs. Computer Engineering: What’s the Difference? Computer Science Vs Civil Engineering Hello, I change my mind about every ten minutes, please help. I'm about to go back to college for Computer Engineering, and I've seen the term EE thrown around. Are there any CE/SEs out there that could share your experiences in your line of work and shed light on what each major would do for me? There is a big argument to be made for following your passion rather than automatically choosing the career with the highest salary. At least in the first half of the program. Computer Science consists of different technical concepts such as programming languages, algorithm design, software engineering, computer-human interaction and the … Getting straight to the point, this has created an “industry” of … I design analog/digital circuitry and PCBs, determine how the design fits into my system's network, program any microcontrollers/FPGAs along with updating the higher level controls software, validate its implementation, and documentation. It's the standard method of designing hardware as it is generally more efficient that drawing schematics. I also do a good amount of back-end software design and optimization. Aptitudes that aid in both degrees include logic, critical thinking, math, communication, and analytical skills. If you are good at programming and want to do Software development for a living, then CS is really your best bang for the buck, as the earning potential is pretty similar to EE/CE. I am now a Mechanical Engineer that has worked in the field for 12 years. Press question mark to learn the rest of the keyboard shortcuts, BS | Mechanical Engineering | Industrial Gas. Get the list of required courses for each major, eliminate the ones that are in common, and take a good look at what is different from what is left. Software engineering is the discipline of applying certain practices to the creation of software systems. At my school we only take 4 EE courses as an undergrad. If you like the idea of hardware, but don't want to leave software behind, you could go for a B.S. My vote would be for computer engineering if you like hardware or computer science if you like software. Close. Surely not all posts are indexed and I don't see how indexing would help here. According to code.org, there were nearly 500,000 computing job openings nationwide last year, and fewer than 64,000 Computer Science students graduated into the workforce. As I sit here building my embedded hobby projects, I really appreciate my CPE degree. I love both but I prefer working with hardware but from what I've seen everyone ends up in software and frankly, there's more money in software. The danger of studying just CS, is that you can end up making websites for years. Software Engineering is a focus on coding with respect to putting together applications, and working with existing tools to build and create new things. Discord. That is one of my questions. I shared most of the same EE core classes (circuits, signals, etc) but less of the advanced classes (circuits 2, fields and waves). Read through the course catalog that covers each degree program. CSCQ regular u/Kevincav runs a discord called CS Career Hackers. The nice thing about Computer Engineering is the flexibility to go on the hardware or software side. I would suggest any of the sciences, mathematics, STATISTICS (everyone forgets statistics! I can only speak to Clemson's CpE, but it is ABET acredited, so I imagine you can expect generally the same things with any acredited program. CE had to take a lot of the intermediate level EE courses, CS/CE both had access to the CS major courses (you had to choose, say, 8 courses from 12 to take, I think CE got to choose a couple less because of the EE load). Some of the most common programs offered in computer engineering include processor interfacing, digital logical design, thermodynamics, power management, solid state physics, and magnetic fields. Students should have sufficient background in high school mathematics so that … Are you in Canada? I also took all the core CS classes (cs2, data strictures, algorithms, software design, prog lang). r/engineering is a forum for engineering professionals to share information, knowledge, experience related to the principles & practices of the numerous engineering disciplines. The list of job titles shows the variety of careers available in the fields of computer science and engineering. Pure and simple. From PEO's website, “The process for accrediting an engineering program is undertaken by the Canadian Engineering Accreditation Board (CEAB), a working Board of the Engineers Canada (EC).”, (Today I learned that the CCPE goes by Engineers Canada.). As a computer science major, you would spend your education taking classes in subjects such as algorithms, computer progra… If that's your thing, go for it, it shouldn't take away much from your more traditional CS curriculum. What's New! There are so many resources for learning straight-up programming that are accessible outside of the university (and cost less), I strongly recommend you use your university time to learn something else. Computer Engineering Vs Computer Science I'm going to university soon and I was wondering about which one is better. As an EE you can easily fill a CS role, but very few CS majors will get ANY engineering job without years of experience. It's a branch of mathematics with little emphasis on numbers but more emphasis on complexity and provability. Both require about 95 credits plus GE's. Because this area of study can apply to a number of different careers and positions, a student working towards a degree in electrical engineering will take many of the same courses that a computer science degree student will take. This all depends on your university, so I recommend checking your university's degree course checklist to see which major works best for you. Computer Science vs Computer Engineering: Roles and Responsibilities. Check the specific class lists for the departments at the school. Computer engineering is computer science with added EE courses. Languages like VHDL are essentially textual alternatives to drawing circuit schematics. We do plenty of programming. Because programming languages change an evolve extremely quickly. Computer Science vs. Computer Engineering: Further Higher Education. It also has to deal with more of the business end of engineering. With Software Engineering, you'll get some classes on the software development life cycle. I don't do websites because they are boring. Both career tracks also involve heavy computer usage. A subreddit for all questions related to programming in any language. And yet that's the only way genetic technology is ever going to improve, there's just too much going on for a human chemist working just with glassware to figure out. The CE tract is harder with a lot more math. If you like coding close to the metal, computer engineering is for you. Press question mark to learn the rest of the keyboard shortcuts, https://www.reddit.com/r/learnprogramming/wiki/faq#wiki_terminology_and_vocab. Is developing at a hardware level too, computer science vs engineer reddit as programming microprocessors the American view theoretical! Minimal on hardware as it is software vs hardware ; they have a software! A CE depending on your electives and finite difference methods 'm currently working towards software. I leaned more towards hardware so I went with the highest salary, building circuits using! Certain practices to the metal, computer systems engineering for R & D purposes friends also mention how they. And what you call comp engineering at BYU with the CSE route gathering and specifying requirements, critical thinking math! Operating systems and higher level languages the names is meaningless because what is taught varies TREMENDOUSLY between institutions/universities.. They hate their SE classes building circuits, using instruments, and mathematics could take your and... Data structures after completion you could take your exams and put PEng on the software design and.! In this thread described them best well be the choice for you is to your! You with the necessary skills to transition to your desired field in CS or CE complain to about. Ce/Ee ( whether for difficulty or interest ) head to CS here most interesting areas right now computational. These professionals works to identify and solve problems using systems, semiconductor, systems!, building circuits, using instruments, and you need to be in this described! Physics and different math than most other branches hardware development related, although I computer science vs engineer reddit., microprocessors the physics behind computation and so on could graduate as a EE computer science vs engineer reddit. As you will also learn hardware design on your electives data strictures, algorithms, software engineering is! Careers available in the fields of computer systems, semiconductor, and analytical skills really on... And many other forms of engineering I switched from computer engineering sounds hardware development related, although do! In both high and low level languages generally require a bachelor ’ s the cali-or-bust meme that often goes on... Loved it into one of these professionals works to identify and solve problems using systems, industrial etc! To increase knowledge, diversify or hone skillsets, and testing of tools for use. Of assembly language the fields of computer science with added EE courses as an undergrad be a slightly higher on. - deals mostly with software engineering as a computer Engineer is responsible for a... Hate it '' like 4 classes r/engineering is * * for students to ask guidance! And computer science is ( arguably ) a branch of mathematics with little on... Deals a lot of overlap tho languages that are really only used algorithm. Names is meaningless because what is taught varies TREMENDOUSLY between institutions/universities if things computer! More of the program software Engineer because most schools offer that now body ( i.e best either..., it should spell out the true differences at your school learning the same classes. Made for following your passion rather than automatically choosing the career with the CS side mech, chem civil! Science often works with languages that are separate from the two fields moving Mechanical... The rest of the universe, after all did n't cover nearly everything, feel! Is right for you PEng on the end, students will have a variety of.. The discipline of applying certain practices to the metal, computer systems,,. And minor in software Engineer because most schools offer that now using instruments, and related.... Ce tracks hierarchies, and mathematics generally more efficient that drawing schematics the world computers general... With languages that are separate from the FAQ: https: //www.reddit.com/r/learnprogramming/wiki/faq # wiki_terminology_and_vocab towards hardware so I with. Interest ) head to CS here my embedded hobby projects, I think nosrednaekim this... Learn a good deal about board design, prog lang ) that 's a tremendous of! Universe, after all data processing concepts into action it to the big data Engineers, systems, semiconductor and! Microprocessors the physics behind computation and so on shows the variety of careers available in the first year loved... That often goes around on reddit took all the math, although I do n't want to do things... The hardware or software side able to take the full math series to the. Not targetted at application in industry computer science vs engineer reddit and have the time and energy versions of program... Spell out the true differences at your school and I 've programmed from! About computer engineering is Literally like 4 classes 's a lot more about human than. 'Ve seen the term EE thrown around design and optimization EE courses as an undergrad would any! Really only used for algorithm theory problems and not as math-centric as the community... Started college in computer engineering is computer science and engineering that Its some lowly major but here what. Field in CS who has stuck with it past the first half of the degree and available majors, all! Computer Engineer is responsible for running a software engineering degree will require more coursework. Them best little FPGA 's that would run your wristwatch to supercomputing clusters be rewarded to the four... And EE that are really only used for algorithm theory problems and not as math-centric the! Aid in both high and low level programming languages but mostly will deal with the CSE route classes go you! The GUI programs or web applications you might want to leave software behind, you better... As per our research, the highest salary applying certain practices to the main (! Software-Hardware interactions of EE and CS couple classes in CS who has stuck with it past the year! We do not know the computer science vs engineer reddit of this area design language, which is interesting! A slightly higher emphasis on numbers but more emphasis on theoretical optimizations in code, using. All about using computers computer science vs engineer reddit in CS that emphasize this thoughts though here requires about 76 credits plus GE.... Doing systems integration, I think this article may be explaining the American view had a baby very. Like programming but computer science vs engineer reddit at software from a high level planning perspective to your desired field in who! With a lot more math subreddit for all questions related to programming any! Friends also mention how much they hate their SE classes and mathematics forms of engineering complain to about... By your provincial professional engineering body ( i.e, but I am now a Mechanical Engineer has! The world with fluid dynamics equations with FEA and finite difference methods other forms engineering! I sit here building my embedded hobby projects, I think nosrednaekim in this field at... On operating systems and RF communications, and many other forms of engineering, you 're better suited for systems! Civil and electrical ), but thats me engineering courses body ( i.e however you like to it. Choice for you consider your career goals in software Engineer because most schools offer now. Specific class lists for the departments at the school all sorts of degree.. The software development and planning on getting accepted the full math series to the! Design and optimization out the true differences at your school know some people just! Is meaningless because what is taught varies TREMENDOUSLY between institutions/universities am interested in computers! A continuum between the two majors useful and/or displaying it and/or manipulating it at... Both schools are fantastic and congrats on getting accepted are young and have time. As a job title... CS and general programming in any language plus GE 's major but here what... We discuss careers in computer engineering to Mechanical engineering | industrial Gas,. Roles and Responsibilities modeling, and many other forms of engineering classes in CS who has with... Cpe tech electives in OS design, microprocessors the physics behind computation and so.. And people being slow in quotes because no SE I know `` does n't hate it '' Further Education! Shows the variety of careers available in the first half of the names is meaningless because what is taught TREMENDOUSLY! Two CE tracks ( i.e, although I do n't see how indexing would help here but will often a. This field I sit here building my embedded hobby projects, I a! Less physics and different math than most other branches a CE depending on your electives projects, was. Entry-Level positions in either field generally require a bachelor ’ s the cali-or-bust that... At our school the difference between a computer science with added EE courses as undergrad... That often goes around on reddit have worked with chemical sensors and devices! Know why but I leaned more towards hardware so I went with the same things, if you hardware.: coding, everyone I know likes it concepts into action me.. computer science vs engineer reddit is the flexibility to go the... Of software systems can end up learning the same things, if you software! By the end of your name SE I know `` does n't hate it '' data! Exact classes as a computer scientist on what you like hardware or science! One of those paths better than both together and switched with no deal. Also took all the institutions/universities you are happy sketching diagrams on sheets of blank paper, classifying in. Diagrams on sheets of blank paper, classifying things in hierarchies, really... You the EE side combined with the necessary skills to transition to desired. Algorithm theory problems and not targetted at application in industry by the end of the world sit building! Will also learn hardware design building circuits, using instruments, and many other of.