I
do often receive questions –most especially from higher institutions’ applicants–
about the difference(s) in these courses; CS, IT and ICT, and which of them is
more promising, lucrative and interesting. Measuring lucrativeness of a course
as a requisite for its choice is not an uncommon practice among young ones. But
the most important to me is responding to probes concerning the technical
differences of these courses and necessary information to be sought by an applicant
in view of making the right and intending choice.
First,
these branded names are not exhaustive list of possible encounter of labels given
to courses in or related to Computing. We also have Information System (IS),
Business Information System (BIS), Management Information System (MIS), and
Software Engineering (SE). There are cases whereby narrow fields of
specialization in Computing are pursued as full-fledged undergraduate courses.
Examples like Network Engineering, Game Design and Development, Database
Administration, and Robotics and Artificial Intelligence, among others, can be
experienced under such circumstance.
With
this indefinite course label experience, the first most important inquiry by an
admission-seeking student must be tamed towards the understanding of the course
synopsis and teaching structure of the course s/he wishes to study in that
particular university of his or her dream. By synopsis I mean: the content of
the course, outlining what will be taught from the first to the last semester,
while the teaching structure characterises how this will be taught. We have
schools whose teaching structure in theory-practical ratio can be placed as
20-80, and some as 60-40, as the school decides. So, it is important to seek ‘in-house’
knowledge of what is obtainable in the school. Also to be noted is: The
particular university. Even when these courses are intertwined and can be
addressed in different forms by two different universities, there are cases
whereby the same course (by name) will have (slight) different content,
depending on the philosophy of the institution. Though the difference is always
negligible, must the omission or commission might be your point of interest.
For example, if you are an intending Computer Scientist who wishes to
specialise in Human Computer Interaction (HCI) where you will learn how to develop
interactive systems as assistive and haptic technology, undergoing the
suggested due diligence will be profitable. There are universities that teach
HCI as multimedia technology course, while some restrict the content to core
computer scientist approach, where gaze reflection and image sensor, voice
processing and recognition are the interaction-supported inputs. These discrepancies, as afore-explained must
be religiously observed.
Be
it as it may, there are fundamental differences among CS, IT and ICT –as I have
observed and witnessed as a practitioner and researcher in the field. However,
without fear of contradiction, we can safely substitute SE for CS, while IS,
BIS and MIS largely represent the same course synopsis, and their difference in
comparison with IT is that the former concentrate on business-centred
information systems and applications, while the latter focuses on a more broad
horizon like education, governance, health, social, and what have you. ICT,
with its inclusion of communication –the C in the initialism– is biased towards
communication technology, and this makes it to focus more in Networking or
Communication Engineering which coincidentally is a specialization in
Electrical/Electronic Engineering. This
suffices for a lay-man understanding.
Now,
a bit further and technicalities-driven! Apart from ICT that concentrates more
on data (image, voice, text, file, and packet) transmission from one point to
the other with due respect to the underlying architecture and technologies, CS
and others –as listed earlier– have a common point of intersection. They all
address programming language, the art of coding and system/application design
and development. They all espouse data structure and algorithm design and
analysis as routes to understanding the core of programming languages. However,
the difference lies in the preferences and the intention of each of these
courses content. While IT and its related fields concentrate on application
development to solve human problems, Computer science prefers to concentrate on
developing methods, algorithms, protocols and architectures that will help in proffering
betters ways of solving the problems. For instance, in developing a social
media application, an IT student will be concerned with users’ requirements
analysis and system design, sorting, editing and writing codes, and building a
working application that will meet the users’ needs and satisfy their
experience. This solves the human quest for social relationship. It is the
Computer scientists’ role to design security methods that will resist phishing
and other social media application-related security breaches. Also, photo
tagging, suggesting friends and graph search (using Facebook as an
illustration) that helps “you find more of the people, places
and things you're looking for and discover new connections based on what others
have shared with you” are computer scientists’ works, done to make the
performance of the application better and satisfying. There is no gainsaying,
as shown above, that CS is ‘some steps’ farther from IT. I doubt if anyone will
contend this.
As
described above, the responsibilities on the shoulders of the Computer
scientists necessitate the mathematics-heaviness that always accompanies CS as
a course. They should and must have a grasp of discrete mathematics, numerical operations,
and differential equations methods as problem-solving tools. This is why it is
not surprising to see that majority of all winners of the Turing award; the
Nobel Prize in Computing, are Mathematicians. Leslie Lamport, the current
holder of this award, is living supporting evidence. He is famously known for
his works on Timestamp, Concurrency, and Deadlock resolution in Distributed
Systems. While works like: Designing Android system for Tax calculation,
Developing menstruation monitoring system, inventory management systems, and
others in that realm can be safely categorised under IT, works like image/voice
recognition, information retrieval/search, computer graphics, computational and
mathematical modelling, information
security, and their ilk are categories of CS.
Therefore,
CS, IT, and ICT and others that have been mentioned can be seen to be closely
interrelated and intersected. CS is bothered more about the performance and
optimization of the underlying technologies; IT is interested in its
functionalities.
No comments:
Post a Comment