An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

24
An Engaging Introduction To Computer Science

Transcript of An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Page 1: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

An Engaging Introduction ToComputer Science

Page 2: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Making Our Students ThinkFor Themselves!

Page 3: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Computer Science Has A Severe Reputation Problem

Page 4: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

an + bn = cn not possible for n > 2

Page 5: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Wish list…

• Enthusiasm for the subject• Confident interactions with others• Asses themselves and other people• Challenge facts• Solve problems creatively

Page 6: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

I am part of the problem

Page 7: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Greenfoot

Michael Kolling – University of Kent

Page 8: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

DAY 1…

Real code

and it’s fun

Page 9: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Greenfoot

Michael Kolling – University of Kent

Page 10: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Does coursework in a foreign language make it easier

to be immersed in the new languageor

is immersion the only way to learn?

Page 11: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Projects to avoid...

• Calculating Pi or Fibonacci numbers

• Widget manufacturing• HR or Payroll Systems• Anything involving

companies called Acme or Northwind

• University student management systems

Page 12: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Barbara EricsonAnd

Mark Guzdial

Georgia Tech

Page 13: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Media Computation

Page 14: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Colour and Geometry

Page 15: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Contrast enhancement and image sharpening

Challenging maths!

Page 16: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!
Page 17: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Chromakey

Chicken on the moon

Page 18: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

• Logic• Networks• Abstraction• The Internet• Algorithm design• Binary arithmetic• Software testing• Database design & SQL• Pictures, videos and

sound

Page 19: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Lecture

The process of transferring instructor’s notestostudent notebooks...

...without passing through the brains of either.

Page 20: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Eric Mazur – Havard

Peer Instruction In Physics Lectures

Page 21: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Eric Mazur – Havard

• 1 minute – pose the question• 2 minutes – think individually• Write the answer down on paper• Several minutes peer discussion• Share the solution

Start with silence

Page 22: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Outcomes…

• Students still regard the subject as ‘cool’.• They engage quickly with the course and often

exceed assignment requirements• They collaborate well in teams• Creative problem solving is a well developed habit

Page 23: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

Thank you!

Page 24: An Engaging Introduction To Computer Science. Making Our Students Think For Themselves!

an + bn = cn not possible for n > 2