<p>Based on the given information, both CS and CpE has a large amount of CSCE electives. </p>
<p>In my opinion, your CpE program is very CS oriented (and toward embedded system). Just compare your CpE with EE, you don’t have that many electrical engineering courses. You don’t have to take Electronics and Labs, or Electromagnetism. I guess they could be in the electives. I don’t know. But operating system and computer organization are very typical courses in any CpE and CS program. The embedded system course in your senior year makes a difference, however.</p>
<p>Unless you can provide us more information about the electives, otherwise your CpE seems like a trade off of CS. It even has programming pradigms! </p>
<p>Notice that for CS you have to take “CSCE 2114 Digital Design” too. This course will cover topics in switching (digital) system, i.e. number systems conversation (binary, hex, dec, etc), combinational logic design principles, basic gates and components, flipflops and etc. These are fundamental concepts in switching (digital) system. At my school civil engineers have to take this course too. </p>
<hr>
<p>I am not sure what other requirements do you need to receive a second major in CS if your primary is CpE, because it seems to me that you are taking almost all CS core courses, in addition to the general eds. </p>
<p>[Computer</a> Science and Computer Engineering (CSCE) | 2011-2012 Catalog of Studies | University of Arkansas](<a href=“http://catalogofstudies.uark.edu/2948.php]Computer”>http://catalogofstudies.uark.edu/2948.php)</p>
<p>Here describe the courses. So for electives you can choose something like computer graphic, computer vision. It is totally up to you. </p>
<p>If you want to be practical, you have to DO things. Homework assignments won’t get you too far. If you want to be able to write something (not just filling out blanks), you have to start now. Pace yourself to write some programs regularly. Get to know what open source projects are. Google stuff and get involve with some of them :] </p>
<p>If you want to touch on more hardware, fill up your electives with classes like Computer Architecture, Software Architecture, Integrated Circuit Design Laboratory I, just to name a few that might be interesting. </p>
<p>ICDL seems like a cool class that may lead you toward chip design!</p>
<p>So</p>
<ol>
<li><p>Given that CS and CpE are 90% alike, I don’t think it is possible to double major in both CS and CpE. But do find out how many courses you need to complete in CS in addition to those required by CpE. </p></li>
<li><p>Instead of doubling major in CS and CpE, consider CpE and EE. If you combine these two majors together (except there are too many electives needed) you would get my school’s CpE (we don’t need that many electives because we have enough EE and CS courses).</p></li>
</ol>
<p>That should be more practical. However, given that you have to take so many EE and CSCE electives, I will warn you that it is better not to do the double major at all. You are better off saving your time [1] start projects on your own, [2] join a research lab / find an internship. I’d recommended this route instead of any double major.</p>
<p>At this point, you should try CpE. It follows CS curriculum too.</p>
<p>I don’t even see numerical issues in CSCE. It is an important portion of computer science!</p>
<p>===
As far as minor goes - you have to find out the answer from your adviser. I think it is possible, and if you really like one of those minors, choose one. I think economics is very helpful - more practical than psychology in general. But will that help you getting a job? Most likely no. It can be a plus if you are going to write codes for a financial firm, which they still prefer to find financial engineers instead. In fact, most people don’t have a clue about the economy. Most people probably don’t even know how to calculate compound interest, or what is a good stock or bad stock. Hence, I will pick economics over psychology.</p>