Almost every student who wants to get admission in Computer field has these
two questions in his/her mind.
” What is the difference between CS ( Computer Science ) , SE ( Software Engineering ) and IT ( Information Technology ) ? ”
” Which one is better from these and why ? ”
So by reading this you will have a clear idea about SE , CS and IT. First let’s talk
about similarities then I will explain differences.
In every university there are some subjects in CS , IT and SE which are
compulsory. These subjects are about Mathematics (Calculas-1 , Calculas-2 ,
Discrete Structure , Linear Algebra , Probability and Statistics ) , English (English-1
, English-2) , Islamyat , Pak Study , Basic Electronics , Digital Logic Design. You can
check at the end of this file. I have attached subjects of CS , IT , SE also available
on www.pucit.edu.pk .
Similarities in Computer Science , Information Technology and Software Engineering
Now let’s talk about programming ( in which almost everyone is interested when
someone thinks of computer field ). In CS , IT and SE programming subjects are
same. A student in SE will study same programming subjects as CS and IT. These
subjects are Programming Fundamentals , Object Oriented Programming , Data
Structure and Algorithms , Web Engineering etc. You can also verify this by
checking at the end of this tutorial. I have attached subjects of all these 3 programs at the end of this document.
Differences Between Computer Science , Information Technology and Software Engineering
In BS (IT) your focus will be on “ Networking “. This means you will study about Networking in detail and your subjects will be like “ Computer Networks “ , “ Network Security “ , “ Information Systems “ , “ Routing and Switching “. See what is networking.
In BS (SE) your focus will be on all the phases of software development. This
includes “ Software Requirement Engineering “ , “ Software Design and
Architecture “ , “ Software Quality Assurance “ , “ Software Project Planning “.
Let’s understand it by an example. Suppose a company has asked for a business
software. Now programmers started working on project and after they done the
company says “ oh , this is not what we asked “ . So in SE you will study
Requirement Engineering to gather requirements correctly.
Suppose someone asked for a business software and in developing that software
we spend more money and time that we will get from the customer. So in SE you
will study Project Planning so that you can estimate cost , time before even start
working on a project.
In CS you will study deeply about Computer and Algorithms. Your focus will be on
how a computer works , about the different components of Computer like
microprocessor. Your subjects will be “ Computer Architecture “ , “ Analysis of
Algorithms “ , “ Computer Organization and Assembly Language “ , “ Compiler
Construction “ , “ Theory of Automata “.
Suppose someone wants to travel to London and his ultimate goal is to reach
there. There may be more than 3 ways to reach there but we will analyze by
checking time , cost , comfort and efficiency . In Analysis of Algorithms students
do the same job to decide the best techniques to use in the development of a
You may have seen students of SE studying Analysis of Algorithms which is core
subject of CS and students of CS studying Project Planning which is the core
subject of SE. Well , this depends on your university. In my university students of
SE studies Fundamentals of Accounting , Entrepreneurship but in PUCIT students
of SE are not studying these subjects they are studying Assembly language etc. So
this also depends on university but the core subjects and differences I have
Which one is better ? Software Engineering or Computer Science ?
Depends on you in which you are interested. According to my opinions SE is
better. I can be wrong but for me studying Project Planning , Software Quality
Assurance , Requirement Engineering is far better than studying Assembly
Language and Compiler Construction.
One thing I notice while studying in SE that when a student of SE do other things
like freelancing ( working for small projects online for customers ) He will use all
the stuff of SE for that. I mean he will gather requirement correctly , will make
design better and also will have a good estimation of time and cost.
Subjects of CS , SE and IT.
Software Engineering Subjects
Computer Science Subjects
Information Technology Subjects