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

alternative cs1
SMART_READER_LITE
LIVE PREVIEW

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

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


slide-1
SLIDE 1

1 of 45

Alternative CS1

Luther Tychonievich Jim Cohoon

slide-2
SLIDE 2

2 of 45

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 45

I don’t teach high school

slide-4
SLIDE 4

4 of 45

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 45

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 45

Differentiated Instruction

  • CS1G open to all
slide-7
SLIDE 7

7 of 45

Differentiated Instruction

  • CS1G open to all
  • CS1E experience

required

slide-8
SLIDE 8

8 of 45

Differentiated Instruction

  • CS1G open to all
  • CS1E experience

required

  • CS1X

inexperience required

slide-9
SLIDE 9

9 of 45

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 45

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 45

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 45

CS1X Practices

slide-13
SLIDE 13

13 of 45

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

slide-14
SLIDE 14

14 of 45

Computers are oil I, however, am water We do not mix well Befuddled blonde brain Computer caused confusion Programming paranoid

slide-15
SLIDE 15

15 of 45

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 45

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 45

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

slide-18
SLIDE 18

18 of 45

Baby Steps

  • Laptops, TAs in lecture/lab
  • 72 .java files in 31 assignments
  • 164 example programs
  • (links later in slides)
slide-19
SLIDE 19

19 of 45

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 45

How many in 500ml jar?

slide-21
SLIDE 21

21 of 45

How many in 500ml jar?

Volume of jar ÷ volume of bean

slide-22
SLIDE 22

22 of 45

How many in 500ml jar?

Volume of jar ÷ volume of bean (round down)

slide-23
SLIDE 23

23 of 45

How many in 500ml jar?

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

slide-24
SLIDE 24

24 of 45

Volume of bean

5 ∙ π ∙ l ∙ w2 ÷ 24

slide-25
SLIDE 25

25 of 45

Volume of bean

5 ∙ π ∙ l ∙ w2 ÷ 24

slide-26
SLIDE 26

26 of 45

Air pockets

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

slide-27
SLIDE 27

27 of 45

Other Examples

  • Datable.java
  • FrenchToEnglish.java
  • Chart.java
  • Final projects: IM, Flocking,

Pong, Photo manipulator

slide-28
SLIDE 28

28 of 45

Showoffable

slide-29
SLIDE 29

29 of 45

Pair Programming

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

30 of 45

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-31
SLIDE 31

31 of 45

Inclusion

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

32 of 45

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-33
SLIDE 33

33 of 45

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-34
SLIDE 34

34 of 45

Resources

slide-35
SLIDE 35

35 of 45

Resources

  • cstapestry.wikidot.com

–CS1X assignments

  • NCWIT
  • You
slide-36
SLIDE 36

36 of 45

NCWIT

slide-37
SLIDE 37

37 of 45

What is interesting?

  • Survey of

interest

  • 7-point Likert
slide-38
SLIDE 38

38 of 45

5.53 Encryption 5.36 Password security 5.31 Card games 5.25 Instant messaging 5.18 Virus protection 5.17 Photo manipulation 5.14 Sudoku 5.14 Travel routing 5.11 Engineering applications 5.11 Text to Speech 5.08 Music player 5.00 Photo mosaics 5.00 Photo viewer 5.00 Smart appliances

slide-39
SLIDE 39

39 of 45

Encryption Password security Card games Instant messaging Virus protection Photo manipulation Sudoku Travel routing Engineering applications Text to speech Music player Photo mosaics Photo viewer Smart appliances

slide-40
SLIDE 40

40 of 45

Encryption Password security Card games Instant messaging Virus protection Photo manipulation Sudoku Travel routing Engineering applications Text to speech Music player Photo mosaics Photo viewer Smart appliances Connect four Tic-tac-toe Personality typing Daily Jumble Medical diagnosis Language translation Both liked Males liked Females liked Females and class liked

slide-41
SLIDE 41

41 of 45

Share

  • Examples/Assignments you use
slide-42
SLIDE 42

42 of 45

  • Archeology
  • Satellite/Space Applications
  • Rocket propulsion needed to leave

earth's atmosphere

  • Simulation of physics problems
  • Weather forecasting
  • Web Design
  • Search engines
  • Peer to peer networking
  • Online testing
  • Robotics
  • Real time sensor/activity programming
  • Smartphone apps
  • AppInventor
  • Artistic analysis
  • Electronic text books
  • Matrix applications
  • Truth vs Validity
  • Timing traffic lights
  • YouTube assignments or labs
  • Replace duplicate files on a volume

with links

  • Game programming

–Craps –Slot machine –Card matching with pictures –Timer games - Click and wait (e.g.

Shakes and Fidget)

–Yahtzee –Jeopardy –Guessing game

  • Accounting concepts
  • Projected savings by age
  • Compounded interest
  • Information management systems
  • Library book circulation
slide-43
SLIDE 43

43 of 45

Share

  • How you make a positive

environment

slide-44
SLIDE 44

44 of 45

Share

  • What will you change?
  • What should others copy from

you?

  • What should you change, but

will not?

slide-45
SLIDE 45

45 of 45

Summary

  • CS1X: privilege, baby steps,

interesting examples, reinforcement, sociability

  • Female- and minority-friendly
  • Attracts all students