<p>I'm afraid that doing CpE alone even with some CS electives will not qualify me for jobs later down the road if I choose a more software route since CpE deals more with hardware. So would EECS be a better option?</p>
<p>It doesn’t make a difference.
Many people who work in software don’t even have engineering degrees. </p>
<p>However, I would advise you to figure out WHAT you want to learn, and then pick a major/school/department accordingly. Don’t worry about jobs…yet!</p>
<p>I want a strong enough background in both software and hardware to be able to enter either field upon graduating, seeing as I have no personal favorite between the two. My schools and such I have chosen already and all have majors/program that I like and can utilize.</p>
<p>Worry is my middle name.</p>
<p>Absolutely not.
Computer science is meant for pure computational. But since it’s straightforward - with little or no hardware talk (there is) , it’s the ideal path to become a software engineer today.</p>
<p>The purpose of CpE is to fulfill the torn decision between CS and EE. </p>
<p>Please compare them
CS:
<a href=“http://www1.ccny.cuny.edu/prospective/gsoe/OUA/upload/CscO-v4-Fall09-Spring10-010810.pdf[/url]”>http://www1.ccny.cuny.edu/prospective/gsoe/OUA/upload/CscO-v4-Fall09-Spring10-010810.pdf</a></p>
<p>CpE
<a href=“http://www1.ccny.cuny.edu/prospective/gsoe/computer_engr/upload/CpEOv6-Fall09-Spring10-010810.pdf[/url]”>http://www1.ccny.cuny.edu/prospective/gsoe/computer_engr/upload/CpEOv6-Fall09-Spring10-010810.pdf</a></p>
<p>Note that CpE and CS take almost all 1000+ to 3000+ classes together - with a few exceptions that CpE do not take. (But you can choose them as CS Electives)</p>
<p>That said that CpE takes as many CS classes as the CS major does.</p>
<p>IMO CpE is way better than CS or EE since you embed both fields into a single major - except CpE isn’t qualify to do advance EE jobs yet. I’d like to describe CpE as a concentration of CS and EE.
You should always consider this as the ideal undergraduate degree to both fields. If you decide to go into the software, or the hardware industry, you should consider doing a graduate program in either CS, or EE. I think for CS a graduate degree is needed when your work involves something that is beyond the ability of yours. </p>
<p><a href=“http://www1.ccny.cuny.edu/prospective/gsoe/electrical/upload/EE0-Fall09-Spring10-Curriculum.pdf[/url]”>http://www1.ccny.cuny.edu/prospective/gsoe/electrical/upload/EE0-Fall09-Spring10-Curriculum.pdf</a></p>
<p>If you look at the EE’s, by the time you reach junior year you can build your concentration but CpE don’t get to build concentration at all.</p>
<p>CpE works at the levels of computer (note computer is a very general word - it means any digital system that does something meaningful), whereas the EE - at any level of electrical system - but you would need a graduate degree to do more advance stuff, obviously.</p>
<p>Word of caution: because CpE takes EE and CS courses simultaneously - it’s consider the most difficult major among the engineering studies.</p>
<p>I am asking for more inputs into this thread - so we can include this in the FAQ by providing a link.</p>
<p>I just happened upon this thread after searching how to embed url in this forum (search terms= embed url ! But this is a topic that I am interested in. My hs sr son is considering to which colleges to apply right now and some of them , the engineering schools, pretty much <em>require</em> the hs student to KNOW what the heck he or she wants to do and commit at application time - else there seems to be a tortured route to the same. Son is interested in engineering , computers, computer engineering, computer science, software, software engineering, accounting, all the above.</p>
<p>Here is a question to jw: what does cpE stand for? CS is obviously computer science. is this advantageous amalgam found ONLY at CUNY?</p>
<p>Computer engineering.
No the name CpE is widely used in the forum to distinguish Computer Engineering and Civil Engineering (CE).
CpE usually does things related to the computers that we use. But it is definitely a wrong assumption to say that CpE only works on the computers that we generally use.
CpE and EE can works as tiny as CPU development, to as large as satellites. But when I attended job fairs last year most of them are computer-related. It really depends on your experience and your expertises.</p>
<p>I am a sophomore btw. So insight about the industry I can be very wrong. </p>
<p>It makes more sense when you look at CpE (oh Cp - computer). :)</p>
<p>
If you are talking about those stupid college essay topics: “What do you see yourself in 5 years?”
LOL I would say just make it true.</p>
<p>Well beyond the college essay your son should always take all advantages while at college - hang out, approach to professors, attend club fairs, join a club or two. There your son will learn a lot more about the real world - and not just book knowledge. Another option is hang out here in CC. Haha.</p>
<p>Computer hardware and software are such diverse fields that getting a job can difficult if you’re simply a generalist. Some concentrations overlap both hardware and software, but to generalize that you want to be able to go into any sub-field in hardware and software is extremely difficult.</p>
<p>Under software (in my opinion), there are: massively distributive systems, desktop applications, graphics, AI/robotics, systems programming, and embedded systems.</p>
<p>Under hardware (in my opinion), there are: computer architecture, VLSI, mix signals, radio frequency, and embedded systems.</p>
<p>While there are overlap between many different fields, each field is also very deep. I would say pick a few that you’re interested in and become as knowledgeable as you can in those few.</p>
<p>Actually CSE (computer science and engineering) splits the difference between compE and CS. Some engineering schools offer it, some don’t. It’s an ABET-accredited major. It covers the relevant CompE material with none of the non-digital EE stuff, and adds a substantial amount of CS (languages, theory, etc.).</p>
<p>Also, the division between the two majors varies from school to school. I’m a CompE at Georgia Tech, and here it’s primarily EE classes with CS electives, plus some classes on microprocessors. But CS is its own college at the institute, whereas we have the School of Electrical and Computer Engineering (ECE) under the College of Engineering. So you’d want to look into how it divides at the colleges you’re looking at!</p>
<p>Information technology (I.T.) is the study, design, development, application, implementation, support or management of computer-based information systems, particularly software applications and computer hardware. I.T. deals with the use of electronic computers and computer software to securely convert, store, protect, process, transmit, input, output, and retrieve information.</p>
<p>I want you all to look at that LAST line again: securely convert, store, protect, process, transmit, input, output, and retrieve INFORMATION.</p>
<p>Securely convert data ==> Encryption…which may relate to some cyber-related jobs
Store data ==> Where do you store data?..a database
Protect ==> If you are protecting data, that means you are securing it ==> Network Security
Process ==> This is the act of taking data and turning it into information
Transmit ==> How do you transmit data?..via a network
Input, Output, Retrieve information ==> Java/C++ based applications and Databases conduct Input, Output and Retrieval</p>
<p>Front-end languages like Java/C++ and databases must run over an operating system.</p>
<hr>
<p>Software Engineering is a structured METHODOLOGY to produce software. It consists of the following approach (pretty much adapted from systems engineering).</p>
<p>Analysis–>Design–>Development–>Test–>Implementation–>Sustainment</p>
<p>A full-functioning software deliverable may have C++ components, Java components, operating system components, network software components and database components.</p>
<p>A software engineer is someone who is involved somewhere in those 6 steps I mentioned doing one or more of those steps and/or using one of the components I mentioned.</p>
<p>Therefore take your CS or I.T. or SoftE program with your intended interests and wherever the employer places you, that will be your job.</p>
<h2>Besides, “software engineer” is just a title. You could easily be called “software developer”, “object-oriented developer”, “systems admin”, “network admin”, “network engineer”, “data architect”, “database developer” and “DBA” still be considered a software engineer in some capacity. </h2>
<p>Computer science is the study of the THEORETICAL foundations of information and computation, and of practical techniques for their implementation and application in computer systems. It is frequently described as the systematic study of ALGORITHMIC processes that create, describe, and transform information. Computer science has many sub-fields; some, such as computer graphics, emphasize the computation of specific results, while others, such as computational complexity theory, study the properties of computational problems. Still others focus on the challenges in implementing computations. For example, PROGRAMMING LANGUAGE THEORY studies approaches to describe computations, while computer programming applies specific programming languages to solve specific computational problems, and human-computer interaction focuses on the challenges in making computers and computations useful, usable, and universally accessible to people.</p>
<h2>The general public sometimes CONFUSES computer science with careers that deal with computers (such as information technology), or think that it relates to their own experience of computers, which typically involves activities such as gaming, web-browsing, and word-processing. However, the focus of computer science is more on understanding the properties of the programs used to implement software such as games and web-browsers, and using that understanding to create new programs or improve existing ones.</h2>
<p>Out of the words that I have in capital letters, notice I have: ALGORITHMIC and PROGRAMMING LANGUAGE THEORY. Those two areas are part of the FOUR CORE AREAS of CS…with the other two being Data Structures and Operating Systems. Now even in the description of Computer Science it is mentioned that CS is the systematic study of ALGORITHMIC processes that create, describe, and transform information. Doesn’t that “create, describe, and transform information” sound familiar? Yes, that is some of the components of I.T. so CS CAN PREPARE YOU FOR I.T.</p>
<p>A Computer Scientist or one who works in I.T. can produce software. Software engineering is just a STRUCTURED PROCESS to develop and produce the software.</p>
<p>Now that we have this out of the way, I would propose the question of “What is CS/SoftE/I.T.?” to be placed in the ice-cream category.</p>
<p>Your Welcome,</p>
<p>Global</p>
<p>Well, that was pretty well done except for the second to last statement. For a moment, I thought Homer28 wrote it. I do think that someone going into college would have a few problems understanding what you wrote. It can be hard to understand what a functional spec is without seeing one and tearing it apart in an educational setting.</p>
<p>I think that the OP should look into EECS if he wants the flexibility to go into both.</p>
<p>
</p>
<p>A Computer Scientist CAN produce software…so can someone in I.T. </p>
<p>More than likely the “scientist” is producing software more for R&D or as a prototype.</p>
<p>I meant Your (You’re) Welcome.</p>
<p>
</p>
<p>Oh…lol…I was a little irked over the number of similar CS vs. SoftE vs. I.T. threads.</p>
<p>…and another was just created less than 3 minutes ago.</p>
<p>well, that huge explanation should be stickied and added on to create a comprehensive <em>general</em> explanation. Since engineering often overlaps I used general.</p>
<p>Bravo Global. That summary is on target, and is the product of actual long term experience in the plethora of concentrations that make up the world of I.T. The information provided is concise and actually represents a “close to” perfect (nothing’s perfect right? … that’s what keeps me in business ;)) overview of the technical areas of I.T.</p>
<p>What Global doesn’t mention is that management and bean-counters interfere with those in the technical I.T realm. The interference isn’t bad per se, and it promotes good coding practices and efficiency, if done correctly. I’ve found that in most cases, however, those who inject themselves into the technical mix with an overview from 30,000 feet could really use a pair of glasses (or four).</p>
<p>As May West said “A good man(ager) is hard to find.”</p>
<p>Mainly @jwxie, but others can respond…</p>
<p>I plan on transferring to CCNY.</p>
<p>I would love to not only work on with both hardware and software for computers, but for marketing purposes ALSO other electronics for the big companies such as Google, Apple, etc.</p>
<p>What electives, following the CCNY curriculum would I take for Electric Engineering or Computer Engineering to fulfill those needs?</p>
<p>Hey Rahmel: You sound Bangaldeshi: just curious. Do not transfer to CCNY CUNY EE.
It is hard as hell! Go to PolyNYU in Brooklyn for easy grades, mastery at easy pace and a good job, almost guaranteed with high salary!!</p>
<p>So…if my son is not really interested in computers (outside of Facebook…LOL) but has a brilliant, logical mathematical mind…he might like programming via the Computer Science route? But…it sounds like he might really need an advanced degree in CS?</p>
<p>
</p>
<p>He might enjoy some of the more mathematical areas of the subject, like cryptography, computer graphics, and theory (algorithms, automata theory, etc.). However, any CS major program will include courses with programming. Coming in from the math major side (taking the math-oriented CS courses as electives) may involve fewer required courses with programming, but it is best to have some such courses (e.g. intro courses, operating systems, networks, software engineering, databases) if one wants to go into any area of CS.</p>