Lecture Topic: Introduction to Advanced Topics in Computer Science
Week: 17
What is Computer Science?
Brunel: Create software solutions to business problems – use of design, code, modify test software.
Wikipedia: The study of processes that interact with data and that can be represeneted as data in
the form of programs. It enables the use of algorithms to manipulate, store and communicate digital
information.
“Computer science is no more about computers than astronomy is about telescopes” – Dijkstra.
Changes in CS
Fundamentals: They change very rarely. E.g. logic, turing machines, algebra
Paradigns: They change over decade. E.g. OOP, Functional programming, relational db, mobile
computing.
Technologies: They can change quickly 1-2 years. E.g. blockchain, big data programming, web dev
libraries.
Hype Cycle
Gartner Hype Cycles claims “to provide a graphic representation of the mutrity and adoption of
technologies and applications” using five phases.
,The Hype Cycle over the years
2005
2010
2015
, 2019
2020