The Difference Between Software Engineering AND Computer Science

Nadun Sawbagya
4 min readJul 16, 2021

--

First of all, Let’s see what are Software Engineering and Computer Science .

When we take as a topic Computer Science , there are so many things to discuss, First We take simple idea , what are the things include in that topic.

Normally, We can’t realize , what are the difference Between computer engineering, computer science, information System , information technology, and software engineering. This family has come to be known collectively as the discipline of computing. These five subjects are combined in the sense that computerization is their academic objective, but they are separate because they have different research perspectives and curriculum focus.

(Since 1991 the Association for Computing Machinery [ACM], the IEEE Computer Society [IEEE-CS], and the Association for Information Systems [AIS] have collaborated to develop and update the taxonomy of these five interrelated disciplines and the guidelines that educational institutions worldwide use for their undergraduate, graduate, and research programs.)

So , I think we have a idea about , how that fields separate from the word of COMPUTER SCIENCE .

Let’s discuss Computer Science as a Field.

Computer Science

The study of computers and computing, including their theoretical and algorithmic foundations, hardware and software, and their uses for processing information. The discipline of computer science includes the study of algorithms and data structures, computer and network design, modeling data and information processes, and artificial intelligence. Computer science draws some of its foundations from mathematics and engineering and therefore incorporates techniques from areas such as queueing theory, probability and statistics, and electronic circuit design. Computer science also makes heavy use of hypothesis testing and experimentation during the conceptualization, design, measurement, and refinement of new algorithms, information structures, and computer architectures.

Software Engineering

Software engineering applies the standards and principles of engineering to develop, design, maintain, test and evaluate computer software. A software engineer may also work as a computer programmer, software designer or software developer. The nature of software engineering can require knowledge of programming languages, principles of software design and building.

Software engineers may also be the programmers who test and perform quality assurance checks on new and developing software to ensure its efficacy and efficiency in its real-world application. Software engineers may also be familiar with theories surrounding software use.

There is a huge difference.

Computer Science

Computer science is practically a branch of mathematics, or at least was classically seen to be. It encompasses:

· Discrete math (graph theory, combinatorics, logic)

· Programming language theory (type theory, compilers, languages)

· Information theory (crypto, errors, compression)

· Theory of computation (complexity, crypto, automatons)

· Algorithms & data structures (can also include complexity via algo analysis)

· AI (machine learning, robotics, pattern recognition, data mining)

· Parallel & distributed computing (concurrency, communication/networks, HPC)

· Architecture and systems (digital logic, OS, networking, systems arch.)

· Computational fields (scientific computing, numeric, could also include graphics/visualization)

· Graphics (computer vision in some cases, geometry)

Software engineering

Actually, not everyone would say that software engineering is encompassed by CS, but I think it makes sense. The thing to realize is that in software engineering, you’re actually building something. It’s a legitimate engineering field. The things you have to worry about are similar to other engineering fields, and they include:

· Software architecture and design

· Scalability and maintainability

· Validation, automation, and testing

· Quality assurance

· UI/UX

· Systems (sometimes)

So, you’ll notice that you can’t do anything in the second list without knowing a few things from the first list. CS gives you the knowledge base, SE is applying it to building real-world stuff. It’s like the difference between a physicist and a mechanical, electrical, civil, nuclear, or aerospace engineer. Yes engineers use physics, but there is a whole lot more to engineering than just theoretical calculations, equations, and some experiments.

The difference between software Engineering And Computer Science

You can take a idea in Sinhala, Using This Video

Which One Is A Better Major? (Decision is yours)

--

--

Nadun Sawbagya

I am Studying Mechanical Engineering And Software Engineering In Institute of Engineering technology Katunayake, Sri Lanka and Open University Sri Lanka .