Denning et al. [1] define Computer Science as “the systematic study of algorithmic processes that describe and transform information: their theory, analysis, design, efficiency, implementation, and application.” A computer scientist uses algorithmic processes to transform information through the use of abstraction to model and solve complex problems. What does this all mean? This means that a Computer Scientist can go between both the theory underlying computation and the practical application of those theories into working software. We are going to focus on using the theoretical foundations of logic to implement Android applications. That is software engineering!
One of the amazing things about Computer Science is that we can create extraordinary things. To some extent, we are only limited by our imagination!
Computer science requires computational thinking, which is recognized as a key skill set for all 21st century learners – whether you intend to continue with Computer Science or not. It involves a set of thinking practices through which to view the world:
Furthermore, there are some key understandings about computers:
Whilst computational thinking can be a component of many subjects, Computing Science is particularly well-placed to deliver it.
[1] Denning, P. J., et al. (1988). Report on the ACM Task Force on the Core of Computer Science. New York: ACM Press (Order No. 201880).