Sunteți pe pagina 1din 2

Difference Between Software Engineering

and Computer Science


Definition:-
 Computer science takes a broad approach to the study of the principles and use of
computers that covers both theory and application. This field involves the understanding
and application of both abstract and concrete knowledge.
 Software engineering is a field largely concerned with the application of engineering
processes to the creation, maintenance, and design of software for a variety of different
purposes.

Focus:-
 Computer science

o Algorithms and complexity


o Architecture and organization
o Computational science
o Discrete structures
o Graphics and visualization
o Human-computer interaction
o Information assurance and security
o Information management
o Intelligent systems
o Networking and communications
o Operating systems
o Platform-based development
o Parallel and distributed computing
o Programming languages
o Software development fundamentals
o Software engineering
o Systems fundamentals
o Social issues and professional practice
 Software engineering

o Computing essentials
o Mathematical and engineering fundamentals
o Professional practice
o Software modeling and analysis
o Requirements analysis and specification
o Software design
o Software verification and validation
o Software process
o Software quality and security.

Specifications:-
 Computer science
o Ultimately, while it is impossible to place a single label on this field of study,
largely due to the ever-changing nature of technology, those studying computer
science should expect to become familiar with computers, their functions, and
their general application. While some software programming may play a part in
this area, computer scientists may also be tasked with developing new coding
languages or researching new technology to extend the boundaries of the industry.
Overall, computer science mixes both concrete and abstract concepts as they
relate to computers and technology.
 Software engineering
o Software engineering, much like other engineering disciplines, aims to utilize
general applications of computers and software to create efficiencies or solve
problems. As such, software engineers can expect to create and maintain existing
software for a number of different purposes. While software engineers will
generally not find themselves in research-based positions, they should expect to
become extremely familiar with the development of software, as well as how to
use the variety of tools in their arsenal to create useful finished product.

S-ar putea să vă placă și