Computer science? software enginnering?

In summary, the conversation discusses the differences between computer hardware and software, and the fields of computer engineering, software engineering, and computer science. It is mentioned that computer science involves theoretical mathematical principles, while computer engineering involves architecture and logic at the hardware level. The conversation also touches on the use of logic gates in designing digital systems and the theory behind them. Ultimately, it is noted that programming is a key aspect of all these fields and it is important to determine if one enjoys it before pursuing a career in any of these fields.
  • #1
desmond iking
284
2
what's the differences between these fields? i am intrensted in computer hardware. i am not sure whether i am interested in software or not as i am not exposed to java , C++ SQL, ... i am not sure what's these things. What the computer science guys do actually?
 
Physics news on Phys.org
  • #2
I don't know exactly but it's more about theoretical mathematical principles.

If you like computer hardware but at the architecture and logic level (and not real electronics), you could consider computer engineering.
Where I study it's mostly software engineering and it has stuff such as databases too, but it's also about things like CPU architectures and low level digital stuff that you design with logic gates and program on FPGAs, plus a certain amount of real computer science (which is not just programming).

From what I read on the internet, computer science guys study computer science, and then go work as programmers in most cases regardless of that. With this perspective, software/computer engineering sounds better than computer science does.

Either way, you'll end up doing lots of programming, so you better like it.
 
  • #3
Formagella said:
I don't know exactly but it's more about theoretical mathematical principles.

If you like computer hardware but at the architecture and logic level (and not real electronics), you could consider computer engineering.
Where I study it's mostly software engineering and it has stuff such as databases too, but it's also about things like CPU architectures and low level digital stuff that you design with logic gates and program on FPGAs, plus a certain amount of real computer science (which is not just programming).

From what I read on the internet, computer science guys study computer science, and then go work as programmers in most cases regardless of that. With this perspective, software/computer engineering sounds better than computer science does.

Either way, you'll end up doing lots of programming, so you better like it.
I actually came across with some logic gates on the internet.There're lots of AND , NOT , NAND gates. Does it require purely memorising ? i can't see there 's any theory behind it.
 
  • #4
desmond iking said:
I actually came across with some logic gates on the internet.There're lots of AND , NOT , NAND gates. Does it require purely memorising ? i can't see there 's any theory behind it.
I'm an electronics guy so I don't have an advanced background in logic circuits, but generally you want to get a certain output given your inputs, and if you learn to read those logic circuits, you will see that they actually do what they're supposed to do (you have to imagine the signal that moves through the circuit with every clock impulse).
Those which already exist are available in libraries, but someone designed them at some point.

You can't see much theory behind them because at that stage it's just maths really.

I think computer engineers are more focused on traditional programming anyway so try to find out if you like that, there's plenty of free guides with examples on the internet for any language, especially if you start from zero, and also on databases and stuff.
 
  • #5
desmond iking said:
I actually came across with some logic gates on the internet.There're lots of AND , NOT , NAND gates. Does it require purely memorising ? i can't see there 's any theory behind it.

There is some pretty deep and beautiful theory about logic gates. To get started, see http://en.wikipedia.org/wiki/Boolean_algebra

Claude Shannon (of Shannon limit / information theory fame) was the first to connect Boolean Algebra & DeMorgan's Laws to switching circuit theory. It's fun stuff.

In practice, people who design digital systems know primitive logic gates forwards and backwards but most design is done at the behavioral or register-transfer level using Hardware Description Languages such as Verilog or VHDL.
 

1. What is computer science?

Computer science is the study of computers and computational systems, including their principles, their hardware and software designs, their applications, and their impact on society.

2. What is the difference between computer science and software engineering?

Computer science is a broader field that focuses on the theoretical foundations and principles of computing, while software engineering is a more practical field that focuses on the design, development, and maintenance of software systems.

3. What skills are required for a career in computer science or software engineering?

Some essential skills for a career in computer science or software engineering include strong problem-solving abilities, critical thinking, programming proficiency, communication skills, and the ability to work in a team.

4. What are some common job roles in computer science and software engineering?

Some common job roles in computer science and software engineering include software developer, computer systems analyst, data scientist, network engineer, and information security analyst.

5. How is computer science and software engineering used in other industries?

Computer science and software engineering are used in various industries, such as healthcare, finance, education, entertainment, and transportation, to develop and improve systems and technology for their specific needs.

Similar threads

  • STEM Career Guidance
Replies
11
Views
566
  • STEM Career Guidance
Replies
18
Views
4K
  • STEM Career Guidance
Replies
2
Views
1K
  • STEM Career Guidance
Replies
1
Views
1K
Replies
18
Views
3K
  • STEM Career Guidance
Replies
5
Views
572
  • STEM Career Guidance
Replies
10
Views
3K
  • STEM Career Guidance
Replies
1
Views
1K
Replies
7
Views
1K
  • STEM Career Guidance
Replies
1
Views
2K
Back
Top