I don’t know what to put for my major. I like coding a lot and have built websites and know many widely used languages (java, php, python, css, html, javascript, sql, etc) and in the future, I want to be able to create apps and software. However, I also began to take interest in engineering a bit and more hands on type stuff like designing parts for your own little smart phone or laptop parts or smartwatch etc so I started looking at Computer engineering. If I choose computer engineering, will I still learn how to create applications and software or is that just CS? I just want a mix of both software and hardware so I can code to create nice apps for a phone while also do hands on stuff to create parts that could be in a phone without having to double major. Also, does anyone know the difference between computer engineering and electrical because I was thinking about double majoring in cs and ee but then I found out about computer engineering and now I’m stuck.
The overlap btn the two is enormous. Do you have to decide now?
@T26E4 yea because some colleges actually start teaching you the major by freshman year and applications deadlines are coming in soon so I need to make a choice but if comp eng doesnt teach me enough to make software and applications then ill just go with cs but i always wanted to do some hands on hardware stuff as well
From what I know, computer engineering is basically focused on computer stuff be it hard wares or soft wares while Electrical is probably more or the electronics stuff, you know, the wirings all over any buildings, things like that. So basically it is Computer Engineering that you should take if your into the computer stuff.
I suggest that you look at the specific courses for each major (required courses, how many units are allowed for electives and what elective courses are available) at universities you are thinking of going to.
And at some universities there may be more computer majors offered than simply computer science and computer engineering. At UC Davis, for instance, there’s: 1) computer science, 2) computer science engineering and 3) computer engineering. 2), unlike 1), requires a physics sequence and a couple of courses in the electrical and computer engineering department (circuits and embedded systems). Computer science electives’ units for 1) and 2) are 27-30 and 15, respectively. 3) has all the physical computer stuff, plus programming principles, machine and assembly languages, system programming and theoretical aspects of algorithms. With 3) there are 9-11 units of technical electives - which can include many of the computer science courses. (Their computer science courses seem to me very theory-oriented.)