1 of 66

2 of 66

A Taste of CS50

David J. Malan '99

malan@harvard.edu

3 of 66

A Taste of CS50

David J. Malan '99

malan@harvard.edu

4 of 66

2/3

of CS50 students have never taken CS before

5 of 66

input → 

→ output

6 of 66

7 of 66

8 of 66

9 of 66

10 of 66

11 of 66

12 of 66

13 of 66

14 of 66

15 of 66

16 of 66

17 of 66

18 of 66

19 of 66

20 of 66

21 of 66

123

22 of 66

123

1

23 of 66

123

10

1

24 of 66

123

100

10

1

25 of 66

123

100

10

1

100 × 1

26 of 66

123

100

10

1

100 × 1

10 × 2

+

27 of 66

123

100

10

1

100 × 1

10 × 2

1 × 3

+

+

28 of 66

123

100

10

1

100

20

3

+

+

29 of 66

123

30 of 66

# # #

100

10

1

31 of 66

# # #

102

101

100

32 of 66

# # #

22

21

20

33 of 66

# # #

4

2

1

34 of 66

000

4

2

1

35 of 66

001

4

2

1

36 of 66

010

4

2

1

37 of 66

011

4

2

1

38 of 66

100

4

2

1

39 of 66

101

4

2

1

40 of 66

110

4

2

1

41 of 66

111

4

2

1

42 of 66

000

4

2

1

8

1

43 of 66

A

44 of 66

01000001

45 of 66

65

46 of 66

Unicode

47 of 66

48 of 66

49 of 66

01001000

01001001

00100001

50 of 66

72

73

33

51 of 66

H

I

33

52 of 66

H

I

!

53 of 66

54 of 66

11110000100111111001100010000010

55 of 66

4036991106

56 of 66

57 of 66

58 of 66

59 of 66

60 of 66

61 of 66

62 of 66

input → 

→ output

63 of 66

algorithm

64 of 66

65 of 66

66 of 66