1 of 48

Hackathon

Hack Your Class

2 of 48

What is a Hackathon?

“Hackathon” a portmanteau

      • Hack
        • used in the sense of playful, exploratory programming, not its alternate meaning as a reference to computer crime.

      • Marathon
        • Typically one day to one week

3 of 48

What is a Hackathon?

  • Working intensely for an extended amount of time on a problems or creative project

• Groups

• Usually overnight: 24-48 hours

• Common goal

4 of 48

What did we do?

  • Held 3 Hackathons over 3 semesters

5 of 48

Pilot Classes

  • Initially targeted:
    • CSC 160: Computer Science I

  • Additional class possibilities
    • Other CSC classes
    • Hackathon concepts could be expanded to other disciplines: Business, Multimedia Graphic Design, and others

6 of 48

Pilot Classes

In addition to Classroom Curriculum, we would offer a live event for our students and faculty to participate in.

3 events over 3 semesters:

  • First event: 24 hrs
  • 2nd event: 12 hrs
  • 3rd Event: 8 hrs

7 of 48

First Event – 24 hour

Used C++ to manipulate XML output

Intro to Programming

Computer Science 1

Snacks, Sleep, Coding, Collaborating

8 of 48

Second Event – 12 hour

  • Intense 12 hour Saturday Session

  • Game Focus based on feedback

  • Student’s Designed a wire framework of their game

9 of 48

3rd Event – 8 hours

  • Intense 8 hour Saturday Session

  • Minecraft Mod focus

  • Students explored Minecraft developers kit (Java) and began working on several mods while also exploring a new language

10 of 48

MineCraft Hackathon

Will you survive the night?

11 of 48

How did we incorporate it?

We added pieces to our existing curriculum

We offered the Hackathon Event as an alternative to a class project

Events occurred in the last half of the semester

12 of 48

Planning your Hackathon

Should have Goals

Need to consider

  • Time
  • Space
  • Food
  • Building Access (security?)
  • Computer/Internet Access
  • Programming Language / Compiler

13 of 48

Goals

  • Primary
    • Better retention from Comp Sci 1 to 2

    • Higher student persistence and success in Comp Sci

    • Improved Student performance

14 of 48

Goals

  • Secondary
    • Are students more excited about pursuing a degree/ career in computer science?

    • Did students develop a big picture understanding of programming in relation to the professional/ open source world?

    • Did CSC enrollment increase during the pilot project?

15 of 48

Space

Campus / School space is much less expensive than going off campus

Students liked being in a familiar place

  • Scout out rooms ahead of time
  • Find plugs, most comfortable seat, etc.

Need a quiet space for rest if doing 24 hours+

16 of 48

17 of 48

18 of 48

19 of 48

Food

We catered our events because we had funding and also had donations from local energy drink company

When asked, students said they would have been fine with potluck or bring/ run and get your own food

Very time dependent! Typically look for a meal break every 4 hours

20 of 48

Big Difference in Food between 24 hrs and rest

21 of 48

24 hour

4 snacks, 3 meals

(Dinner, Breakfast, Lunch)

22 of 48

23 of 48

24 of 48

25 of 48

12 and 8 hour

1 meal, 2 snacks,

26 of 48

Building Access

Had to pay for an overnight Security Guard for 24 hours session

12 and 8 hr events did not cost anything, due to normal coverage.

27 of 48

28 of 48

Computer / Internet Access

Access to computers may be an issue

  • We used computer labs because not all students had access to a reliable laptop

Many students brought their own laptops for the final hackathon event due to already having minecraft on it

29 of 48

30 of 48

BYOD?

31 of 48

Programming Language / Compiler

Pick a language and compiler that is appropriate to your students

We used the language (C++) and the compiler they used in class (eclipse)

3rd Event was a deviation from this, still used eclipse but language was Java

32 of 48

Eclipse compiler

33 of 48

What to expect?

34 of 48

24 hour Hackathon

Sleep has been Cancelled

35 of 48

36 of 48

37 of 48

Student Led

38 of 48

Celebrate Successes

39 of 48

Schedule time for problem solving

40 of 48

The Huddle

41 of 48

3. What did we learned?

42 of 48

Observations

  • The 24 hour session generated more networking / relationship building opportunities

  • The 12 and 8 hour sessions generated more focus/ intensity on coding but less relationship building/ networking

43 of 48

Observations

  • Students were more enthusiastic when they were able to choose the topic

  • Students loved working on a complete project instead of a module

  • More students showed up for required events than voluntary events

44 of 48

Observations

  • High Student Retention in Traditional Course

  • Increased socialization of attending students

  • Increased engagement in class materials following each event

45 of 48

Observations

  • Students seemed to prefer the shorter session

  • Campus space is much more affordable ☺

  • Food costs could be offset by either potluck or scheduling in a food break

46 of 48

Observations

  • Events increased student interest in other areas of computer science beyond coding

  • Students really enjoyed being able to move and reorganize / regroup

  • Need strong student or faculty mentors to maintain focus and be guide on the side

47 of 48

Assessment Considerations

48 of 48

Your Thoughts