Alternative CS1 Luther Tychonievich Jim Cohoon 1 of 39 Executive - - PowerPoint PPT Presentation

alternative cs1
SMART_READER_LITE
LIVE PREVIEW

Alternative CS1 Luther Tychonievich Jim Cohoon 1 of 39 Executive - - PowerPoint PPT Presentation

Alternative CS1 Luther Tychonievich Jim Cohoon 1 of 39 Executive Summary CS1X = Intro sans experience Favorable to female, minority Likely to choose CS Likely to persist to graduation 2 of 39 I dont teach high school 3 of


slide-1
SLIDE 1

1 of 39

Alternative CS1

Luther Tychonievich Jim Cohoon

slide-2
SLIDE 2

2 of 39

Executive Summary

  • CS1X = Intro sans experience

–Favorable to female, minority –Likely to choose CS –Likely to persist to graduation

slide-3
SLIDE 3

3 of 39

I don’t teach high school

slide-4
SLIDE 4

4 of 39

I don’t teach high school

  • Attendance spotty
  • 60 hours lecture + lab
  • CS1 ≈ CS AP-A
  • 200-500 students per class
  • One teacher, a dozen TAs
slide-5
SLIDE 5

5 of 39

Challenge

  • CS enrollment down
  • Recruit to and from CS1

–Required for engineers (from) –Elective for rest (to)

  • By default, getting self-defined

geeks

slide-6
SLIDE 6

6 of 39

Differentiated Instruction

  • CS1G open to all

CS1E experience required CS1X inexperience required

slide-7
SLIDE 7

7 of 39

Differentiated Instruction

  • CS1G open to all
  • CS1E experience

required CS1X inexperience required

slide-8
SLIDE 8

8 of 39

Differentiated Instruction

  • CS1G open to all
  • CS1E experience

required

  • CS1X

inexperience required

slide-9
SLIDE 9

9 of 39

Results (2002–2011)

  • Rise from 7% to 25% female
  • Rise from 450 to 1100 students
  • CS1X 60% female, 100 students
  • CS2: 1G ≤ 1E ≤ 1X ≤ HS
slide-10
SLIDE 10

10 of 39

CS1X Mechanics

  • Closed enrollment

–Privilege, not remedial

  • Pledge (next slide)
  • Must not have prior experience

–Grandstanding

  • Integrated lecture+lab
slide-11
SLIDE 11

11 of 39

CS1X Pledge

  • Sign to be admitted:

–Attend every class

…and pay attention

–Ask or answer; be helpful –Try to enjoy material –Be proselytized

slide-12
SLIDE 12

12 of 39

CS1X Practices

slide-13
SLIDE 13

13 of 39

Writing a poem For my new computer class This is an odd start

slide-14
SLIDE 14

14 of 39

Computers are oil I, however, am water We do not mix well The unfamiliar – Anxious anticipation Of struggling, learning Befuddled blonde brain Computer caused confusion Programming paranoid

slide-15
SLIDE 15

15 of 39

A little afraid Yet, I’m excited to learn. The journey awaits Computers work me. But after this course, I work computers. Computers scare me, There’s no reasoning with them. Please teach me your ways.

slide-16
SLIDE 16

16 of 39

The spring brings new life To an overeager brain Excited to learn Computer Science I could hate you or like you. Which one will it be? Although starting weak With much potential hidden Strongest in the end

slide-17
SLIDE 17

17 of 39

On my computer I will write me a program That will change the world

slide-18
SLIDE 18

18 of 39

Baby Steps

  • Laptops, TAs in lecture/lab
  • 72 .java files in 31 assignments
  • 164 example programs

cstapestry.wikidot.com/slides

slide-19
SLIDE 19

19 of 39

Chrestomathics

  • Programming ≠ Computer Literacy ≠ Computer Science ≠

Information Technology ≠ Information Systems ≠ Computer Engineering ≠ Software Engineering ≠ Discrete Mathematics ≠ Computational Thinking…

  • Chrestomatics (invented word)

–study of interesting/useful

things/processes

  • From problem to code
slide-20
SLIDE 20

20 of 39

How many in 500ml jar?

slide-21
SLIDE 21

21 of 39

How many in 500ml jar?

Volume of jar ÷ volume of bean (round down) (air pockets?)

slide-22
SLIDE 22

22 of 39

Volume of bean

5 ∙ π ∙ l ∙ w2 ÷ 24

slide-23
SLIDE 23

23 of 39

Volume of bean

5 ∙ π ∙ l ∙ w2 ÷ 24

slide-24
SLIDE 24

24 of 39

Air pockets

5 ∙ π ∙ l ∙ w2 ÷ 24 30.2% air

slide-25
SLIDE 25

25 of 39

Other Examples

(link)

  • Datable.java (05),

FrenchToEnglish.java (15), Chart.java (22)

  • Final projects: IM, Flocking,

Pong, Photo manipulator

slide-26
SLIDE 26

26 of 39

Showoffable

slide-27
SLIDE 27

27 of 39

Pair Programming

  • Driver + Navigator
  • Requires supervision
  • Learn better faster
  • Social (like real world)
slide-28
SLIDE 28

28 of 39

Positive Reinforcement

  • “Look what you’ve learned”
  • “You can do it”
  • “You should major in CS”
  • Share job prospects, good news
  • Avoid any suggestion of false

stereotypes

slide-29
SLIDE 29

29 of 39

Inclusion

  • Personal contact with instructor
  • Personal comments on grading
  • TAs correct instructor
  • Lots of group work
  • Lots of help and helping
slide-30
SLIDE 30

30 of 39

Interaction

  • When given a number,

–Stand up –If the number ≤ 1, return 1 –Otherwise

  • Give someone sitting number – 1
  • Give someone sitting number – 2
  • Return the sum of the results

–Sit down

slide-31
SLIDE 31

31 of 39

Recruitment

  • Recruit every time possible

–During campus visits –In bookstore (lurk) –On way to/from class

  • “You should take this class”
  • “You will do great”
slide-32
SLIDE 32

32 of 39

What is interesting?

  • Survey of

interest

  • 7-point Likert
slide-33
SLIDE 33

33 of 39

5.59 Encryption 5.43 Card games 5.34 Instant messaging 5.30 Password security 5.29 Virus protection 5.17 Smart appliance 5.14 Photo manipulation 5.10 Transportation routing 5.08 Music player 5.07 Language translation 5.07 Engineering apps 5.05 Fractals 5.00 Science apps

slide-34
SLIDE 34

34 of 39

Encryption Card games Instant messaging Password security Virus protection Smart appliance Photo manipulation Transportation routing Music player Language translation Engineering apps Fractals Science apps

slide-35
SLIDE 35

35 of 39

Encryption Card games Instant messaging Password security Virus protection Smart appliance Photo manipulation Transportation routing Music player Language translation Engineering apps Fractals Science apps Sudoku Connect four Personality typing Daily Jumble Tic-tac-toe Medical diagnosis Both liked Males liked Females liked Females and class liked

slide-36
SLIDE 36

36 of 39

Share

  • Examples you use
slide-37
SLIDE 37

37 of 39

Share

  • How you make a positive

environment

slide-38
SLIDE 38

38 of 39

Share

  • Examples you use
  • How to make a positive environment
  • What will you change?
  • What should others copy from you?
  • What should you change, but will not?
slide-39
SLIDE 39

39 of 39

Summary

  • CS1X: privilege, baby steps,

interesting examples, reinforcement, sociability

  • Female- and minority-friendly
  • Attracts all students