Download presentation
Presentation is loading. Please wait.
1
What is CS?
2
What is Computer Science
Grandparent definition: Computer Science studies solving problems using computers
3
What is Computer Science
Better definition: Computer science is the study of what can be efficiently computed
4
Computed Computed : solved with an algorithm
Algorithm : Step by step instructions to solve a problem
5
Limits of Computation Not every answer can be computed
6
Other Undecidable Things
Can we tile a plane using a given set of tiles?
7
Other Undecidable Things
Are there integer solutions to equations: a2 + b2 = c2 : many solutions a3 + b3 = c3 : no solutions x2 – 61y2 = 1 : ( , )
8
What is Computer Science
Better definition: Computer science is the study of what can be efficiently computed
9
Efficiency Practically solvable problems are ones we can compute efficiently Hard problems Knapsack problem Traveling Salesman Problem
10
Efficiency Hard can be good
11
Efficiency Different algorithms may solve the same problem at different speeds
12
Efficiency I'm thinking of a number between 1 and 100
You try to guess it I'll give too low/too high hints
13
Efficiency I'm thinking of a number between 1 and 100 Method #1
You try to guess it I'll give too low/too high hints Method #1 1, 2, 3….
14
Efficiency I'm thinking of a number between 1 and 100 Method #2
You try to guess it I'll give too low/too high hints Method #2 50, 75, 63…
15
Possible Unchecked Numbers
Efficiency I'm thinking of a number between 1 and 100 Method #1 : max of 100 guesses Method #2 : max of 7 guesses Guess # Possible Unchecked Numbers 100 1 50 2 25 3 12 4 6 5 7
16
Efficiency I'm thinking of a number between 1 and 100
Method #1 : max of 100 guesses Method #2 : max of 7 guesses I'm thinking of a number between 1 and 1,000,000 Method #1 : max of 1,000,000 guesses Method #2 : max of 20 guesses
17
Why Computer Science Computer science is the study of what can be efficiently computed. General tools to find efficient solutions to computational problems
18
Why Computer Science General tools to find efficient solutions to computational problems Applicable in any field involving computation
19
Programming Programming is how we express algorithms for computers
The language of CS Programming is: First skill you must acquire to study CS (CS161/162/260) The skill most CS grads use to pay the bills
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.