Question: There are 3 "Great Insights of Computer Science", who described these?
About the article "Computer science", section "The great insights of computer science".

Candidate passages:
The philosopher of computing Bill Rapaport noted three "Great Insights of Computer Science" 
 Leibniz's, Boole's, Alan Turing's, Shannon's, & Morse's insight: There are only 2 objects that a computer has to deal with in order to represent "anything"
All the information about any computable problem can be represented using only 0 & 1 (or any other bistable pair that can flip-flop between two easily distinguishable states,such as "on"/"off", "magnetized/de-magnetized", "high-voltage/low-voltage", etc.
).
 Alan Turing's insight: There are only 5 actions that a computer has to perform in order to do "anything"
 Every algorithm can be expressed in a language for a computer consisting of only 5 basic instructions:
: * move left one location
: * move right one location
: * read symbol at current location
: * print 0 at current location
: * print 1 at current location
 Boehm and Jacopini's insight: There are only 3 ways of combining these actions (into more complex ones) that are needed in order for a computer to do "anything"
Only 3 rules are needed to combine any set of basic instructions into more complex ones:
 sequence:
: first do this; then do that
 selection :
: IF such-&-such is the case, 
: THEN do this 
: ELSE do that
 repetition:
: WHILE such & such is the case DO this
Note that the 3 rules of Boehm's and Jacopini's insight can be further simplified with the use of goto (which means it's more elementary than structured programming.)
The Post Graduate Diploma in Computer Applications can be pursued after Graduation—that is after Bachelor Degree (Minimum 3 years) in any discipline, in order to gain insights of Computer Applications.
It is also recommended to have basic Computer Science and Computer Programming knowledge for enrolling to the course. 
In computer science, there are two common areas of usage: reverse engineering and computer security. 
Often, models like cellular automata are used to help understanding of processes that work in real life.
By building simplified models, new insights can be learned.
There is always a question of how simple these models should be in order to adequately describe what is being modelled.
The use of asynchronous models can allow an extra level of realism in the model.
All of the schemes described above have their part in real life.
The random independent scheme could be appropriate for modelling social networks or communication in computer networks.
The clocked scheme could be appropriate for modelling insect colonies, while the self-synchronous scheme could be applied to neural tissue. 
Degrees and programs.
There are 3 undergraduate degree programs offered by the College of Engineering and Liberal Arts and Sciences:  Bachelor of Science in Computer Science (ENG)  Bachelor of Science in Math and Computer Science (LAS)  Bachelor of Science in Statistics and Computer Science (LAS) The department also sponsors a Minor in Computer Science available to all UIUC students.
A 5 year Bachelors of Science/Master of Science in Computer Science (B.S./M.S.)
program is also offered.