Computer science? software enginnering?

Click For Summary

Discussion Overview

The discussion revolves around the differences between computer science, software engineering, and computer engineering, particularly in relation to interests in computer hardware and programming. Participants explore the theoretical and practical aspects of these fields, including logic circuits and programming languages.

Discussion Character

  • Exploratory
  • Technical explanation
  • Conceptual clarification
  • Debate/contested

Main Points Raised

  • Some participants suggest that computer science focuses more on theoretical mathematical principles, while software engineering includes practical applications like databases and CPU architecture.
  • There is a mention that computer engineering may be a suitable field for those interested in hardware at the architecture and logic level.
  • One participant expresses uncertainty about the necessity of memorizing logic gates, questioning the theoretical underpinnings of their function.
  • Another participant counters that there is significant theory behind logic gates, referencing Boolean algebra and its historical connection to circuit design.
  • Some participants note that regardless of the field, programming is a common requirement, suggesting that a liking for programming is essential.
  • Discussion includes the idea that most computer science graduates end up working as programmers, which raises questions about the perceived value of the different fields.

Areas of Agreement / Disagreement

Participants express varying views on the distinctions between the fields, with no clear consensus on the best path for someone interested in hardware. There is also disagreement on the necessity of memorization versus understanding the theory behind logic gates.

Contextual Notes

Some participants highlight the importance of practical programming skills across the fields, while others emphasize theoretical knowledge. The discussion reflects a range of experiences and backgrounds, particularly in relation to logic circuits and programming languages.

desmond iking
Messages
284
Reaction score
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
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.
 
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.
 
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.
 
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.
 

Similar threads

  • · Replies 41 ·
2
Replies
41
Views
5K
Replies
10
Views
4K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 11 ·
Replies
11
Views
7K
  • · Replies 18 ·
Replies
18
Views
7K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 18 ·
Replies
18
Views
7K
  • · Replies 21 ·
Replies
21
Views
3K
  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 1 ·
Replies
1
Views
4K