Bad Computer Science in Beginners Programming Courses: - PowerPoint PPT Presentation

1 / 26
About This Presentation
Title:

Bad Computer Science in Beginners Programming Courses:

Description:

The Lego RCX' and Tower' Buggy' Control Lab. TC Lego Interface Box. Tufts Programming ... Defense against errors and debugging ... – PowerPoint PPT presentation

Number of Views:25
Avg rating:3.0/5.0
Slides: 27
Provided by: institute6
Category:

less

Transcript and Presenter's Notes

Title: Bad Computer Science in Beginners Programming Courses:


1
  • Bad Computer Science in Beginners Programming
    Courses
  • Considered Harmful?
  • A case study of the Tufts graphical programming
    language
  • John Murnane and Anne McDougall

2
  • ICT In Education and Research Group
  • Faculty of Education
  • The University of Melbourne

3
The Lego RCX and Tower
4
Buggy
5
Control Lab
6
TC Lego Interface Box
7
(No Transcript)
8
Tufts Programming
9
Buggy program
10
Traffic lights
11
Mother-tongue
  • Gal-Ezer and Harel
  • Communications of the ACM

12
Edsger Dijkstra
  • It is practically impossible to teach good
    programming to students that have had prior
    exposure to BASIC. As potential programmers they
    are mentally mutilated beyond hope of
    regeneration.

13
Declaration
  • Robotics at Melbourne 1982 2005
  • Jon Pearce 19821995
  • Me 19962005.
  • So, ten years of experience.
  • Robotics is fun and it works, no matter what the
    system.

14
Names
  • The warning message we sent the Russians was a
    calculated ambiguity that would be clearly
    understood.
  • General Alexander Haig

15
Names /
  • The creation and creative use of names in a
    program has significance beyond the immediate
    Computer Science involved.
  • Tufts does not allow the programmer to name things

16
Control Structures
  • The go to statement as it stands is just too
    primitive it is too much an invitation to make a
    mess of ones program.
  • Edsger Dijkstra

17
Graphical Languages
  • All the advantages and disadvantages of a Flow
    chart.

18
(No Transcript)
19
Tufts and the Goto
20
All the advantages of Dartmouth BASIC
  • It is easy to learn.
  • Beginners find it simple to write novice-level
    programs.
  • Inexperienced teachers will find it far more
    attractive than a language such as Logo.
  • Students can generate real enthusiasm with early,
    practical success.

21
Defense against errors and debugging
  • Bottom-up programming, rather than top-down
    design and modification.
  • Procedures cannot be tested independently.
  • Harder to alter than text.
  • (RCX programs hard to debug.)

22
Information hiding
  • Information not specifically required to be
    passed from one program module to another should
    be invisible and inaccessible outside it
  • The process of information transmission should be
    manifest
  • RCX 1.0 32 Global variables.
  • (RCX 2.0 does allow local variables.)

23
Objects
  • The Tufts programming environment is very modern
    and object-oriented
  • The programs created with it are not.
  • (Double-clicking an object does not bring up its
    associated attributes window. It brings up its
    Help-box.)

24
Recursion
  • Doesnt work

25
Conclusion
  • As teachers, we have a problem

26
Thank you
Write a Comment
User Comments (0)
About PowerShow.com