You are on page 1of 3

Flow chart for change Page 1 of 3

Flow chart for change (Published in HINDU Dated 11/01/2005)

The face of computing and IT education is changing so fast that the restructuring of courses and curricula
presents a big challenge to educationists. The recent ComputingCurricula 2004 draft report brought out
by the Association for Computing Machinery (ACM) charts out the ground covered by current
computing disciplines.

The explosive growth of the IT industry has enlarged the scope of computing and IT-related engineering
courses to such a confusing extent that an international professional body has taken up the task of
redefining computing curriculum in contemporary terms.

It has come up with a draft report `Computing Curricula 2004' that seeks to delineate the ground covered by
different computing disciplines, including emerging ones.

Overview report

The overview report deals with undergraduate degree programmes in computing in the U.S., focussing on
evolution of five computing disciplines - Computer Engineering (CE), Computer Science (CS), Information
Systems (IS), Information Technology (IT) and Software Engineering (SE). (The latest version of the report,
dated November 22, 2004, is posted on the ACM web site - URL:
http://www.acm.org/education/Overview_Draft_11-22-04.pdf).

The report, published by the Association for Computing Machinery (ACM), makes fascinating reading for
those who would like to know how different computing disciplines are evolving, what distinguishes one from
the other and the terrain they cover.

The ACM, which describes itself as the world's oldest and largest educational and scientific computing
society, has drawn up the report jointly with two other bodies - the Association for Information Systems
(AIS), the Computer Society (IEEE-CS).

Computing

It defines computing generally as "any activity of a technical nature involving Computers" including designing
and building hardware and software, processing, structuring and managing various kinds of information;
doing scientific studies using computers; making computer systems behave intelligently; creating and using
communications and entertainment media; finding and gathering information relevant to any particular
purpose, and so on.

The draft report traces the evolution of the disciplines from what was once a part of electrical engineering
in the 90s and about the specific components that make up each course. Here is how it basically describes
the present layout of computing disciplines.

Computer engineering

Deals with the design and construction of computers, and computer-based systems. It involves the study of
hardware, software, communications, and the interaction between them.

Its curriculum focuses on the theories, principles, and practices of relevant areas of traditional electrical
engineering and mathematics, and applies them to the problems of designing computers and the many kinds
of computer-based devices.

It also deals with software development with a focus on the software used within and between digital
devices (not the software programs directly used by computer users).

The emphasis of the curriculum is on hardware more than software, and it has a very strong engineering
flavour.

A dominant area within computing engineering is embedded systems, the development of devices that have
software components embedded in hardware, like cell phones.

Computer science

Computer science spans a wide range, from its theoretical and algorithmic foundations to cutting-edge
developments in robotics, computer vision, intelligent systems, bio-informatics, and other areas.

http://www.nitc.ac.in/nitc/discussion_topics/sebas/acm.htm 5/30/2006
Flow chart for change Page 2 of 3

The work of computer scientists is of three types:

 They design and implement software. Computer scientists take on challenging programming jobs.
They also supervise other programmers, keeping them aware of new approaches.

 They devise new ways to use computers. Progress in the CS areas of networking, database, and
human-computer-interface came together as the world-wide-web, which changed the world.

 They develop effective ways to solve computing problems. For example, computer scientists develop
the best possible ways to store information in databases, send data over networks, and display
complex images.

Computer science offers a comprehensive foundation that permits graduates to adapt to new
technologies and new ideas. It spans the range from theory to programming.

Information systems

Information systems specialists focus on integrating information technology solutions and business
processes to enable organisations to achieve their objectives in an effective and efficient way.

It emphasises information, and sees technology as an instrument to enable the generation, processing
and distribution of needed information.

The information systems specialist plays a key role in determining the requirements for an
organisation's information systems and is active in their specification, design, and implementation.

They must understand both technical and organisational factors, and must be able to help an
organisation determine how information and technology-enabled business processes can provide a
competitive advantage.

A majority of information systems (IS) programmes are located in business schools, and all IS degrees
combine coursework in business and computing. A wide variety of IS programmes exists under various
labels which often reflect the nature of the programme. For example, programmes in Computer
information systems usually have the strongest technology focus, whereas programmes in
management information systems sometimes emphasise organisational and behavioural aspects of the
IS discipline. The names of the degree programmes are not always consistent.

Information technology

Information technology is a label that has two meanings. In the broadest sense, "information
technology" is used interchangeably with "computer technology". In a more focused sense, it refers to
academic degree programs that prepare students to meet the technology needs of business,
government, healthcare, schools, and other kinds of organisations.

If information systems focus on the "information" aspects of "information technology", information


technology emphasises technology itself more than on the information it conveys. IT is a new and
rapidly growing discipline, which started as a grass roots response to the practical, everyday needs of
business and other organisations.

Today, organisations of every kind are dependent on information technology. They need to have the
appropriate systems in place.

IT specialists assume responsibility for selecting hardware and software products appropriate for an
organisation, integrating those products with organisational needs and infrastructure, and installing,
customising and maintaining those applications for the organisation's computer users.

Examples of these responsibilities include the installation of networks; network administration and
security; the design of web pages; the development of multimedia resources; the installation of
communication components; the oversight of email products; and the planning and management of
the technology life cycle by which an organization's technology is maintained, upgraded, and
replaced.

Software engineering

Software engineering is the discipline of developing and maintaining software systems that behave
reliably and efficiently, and are affordable to develop and maintain.

Software engineering is different in character from other engineering disciplines, due to the
intangible nature of software and the discontinuous nature of software operation. It seeks to
integrate the science of computer science with the engineering principles developed for tangible,
physical phenomena. Prospective students can expect to see software engineering presented in two
contexts:

 Degree programs in computer science offer one or more software engineering courses as elements of
the CS curriculum. In addition, some programmes offer a multi-course concentration in software

http://www.nitc.ac.in/nitc/discussion_topics/sebas/acm.htm 5/30/2006
Flow chart for change Page 3 of 3

engineering within the computer science discipline.

 A numbers of institutions offer a software engineering degree programme.

Degree programmes in computer science and in software engineering have many courses in common.
Software engineering students learn more about software reliability and maintenance and focus more
on techniques for developing and maintaining software that is correct from its inception. While CS
students are likely to have heard of the importance of such techniques, the engineering knowledge
and experience provided in SE programmes go beyond what CS programmes can provide. SE students
learn how to assess customer needs and develop usable software that meets those needs.

In the workplace, "software engineer" is a job label. There is no standard definition for this term
when used in a job description.

The role of a "software engineer" varies widely among employers. It can be a title equivalent to
"computer programmer" or a title for someone who manages a large, complex, and/or safety-critical
software project. Software engineering, as a discipline, should not be confused, with the ambiguous
use of the term `software engineer".

Emerging situtation

The ACM report states that these descriptions of the various disciplines are pointers to the emerging
situation. "Just as it takes time for academic institutions to adapt, it also takes time for industry and
other players in the computing workplace to do the same," the report notes.

But institutions do need to come to terms with the challenge of the "new diversity of computing
degree programme" and there will be no uniform mix of courses that will suit all.

(Your responses will be forwarded to Dr.M.P.Sebastian through webmaster@nitc.ac.in)

http://www.nitc.ac.in/nitc/discussion_topics/sebas/acm.htm 5/30/2006

You might also like