Live data from Hacker News

'Teach Naked' Effort Strips Computers From Classrooms

chronicle.com

1–10 of 28 posts

Re: 'Teach Naked' Effort Strips Computers From Classrooms

#3
post #2

This is also one of the best ways to teach computer programming. Let also students write programs by hand on paper first. Too many students acquire bad programming habits by brute forcing solutions rather than solving by thinking and researching.

This maybe true, but I cringe at the thought of writing code on paper.

Re: 'Teach Naked' Effort Strips Computers From Classrooms

#4
post #3
post #2

This is also one of the best ways to teach computer programming. Let also students write programs by hand on paper first. Too many students acquire bad programming habits by brute forcing solutions rather than solving by thinking and researching.

This maybe true, but I cringe at the thought of writing code on paper.

I wrote code in various languages on paper for tests in college. Even C++ and Java are not horrible if the teacher just asks for you for a code snippet that demonstrates one thing. Obviously "write a whole program that works" assignments were done on a computer :)

Re: 'Teach Naked' Effort Strips Computers From Classrooms

#5
post #3
post #2

This is also one of the best ways to teach computer programming. Let also students write programs by hand on paper first. Too many students acquire bad programming habits by brute forcing solutions rather than solving by thinking and researching.

This maybe true, but I cringe at the thought of writing code on paper.

Well, hopefully nobody is asking you to write legal Java down to the last namespace and semicolon on paper. (I know some classes do this; I think it's foolish.) But writing semi-legal Scheme or pseudocode on paper is easy and no more strange or demanding than doing mathematics on paper. I don't think it deserves a cringe.

Also, if it's some small degree harder to actually physically write the program, I'm not sure that's a bad thing in terms of learning; it encourages you to do more thinking and understanding and less fly-by-wire programming and testing.

Re: 'Teach Naked' Effort Strips Computers From Classrooms

#6
post #5
post #3

Earlier quoted context omitted.

This maybe true, but I cringe at the thought of writing code on paper.

Well, hopefully nobody is asking you to write legal Java down to the last namespace and semicolon on paper. (I know some classes do this; I think it's foolish.) But writing semi-legal Scheme or pseudocode on paper is easy and no more strange or demanding than doing mathematics on paper. I don't think it deserves a cringe. Also, if it's some small degree harder to actually physically write the program, I'm not sure th…

I've had to write 100% legal Matlab, Java and C++ in tests (I study Computer Engineering). All of our exams are on paper only.

Actually, I even had a multiple choice question which asked whether in Matlab it was legal to start a variable name with a number. Not the most important thing to know, IMHO, but introductory programming classes here tend to focus on syntax so that the engineering students can get something done quickly.

Re: 'Teach Naked' Effort Strips Computers From Classrooms

#7
post #5
post #3

Earlier quoted context omitted.

This maybe true, but I cringe at the thought of writing code on paper.

Well, hopefully nobody is asking you to write legal Java down to the last namespace and semicolon on paper. (I know some classes do this; I think it's foolish.) But writing semi-legal Scheme or pseudocode on paper is easy and no more strange or demanding than doing mathematics on paper. I don't think it deserves a cringe. Also, if it's some small degree harder to actually physically write the program, I'm not sure th…

Absolutely. My early programming courses all had code-writing on the written exams, all in Scheme. (I think Scheme is particularly well-suited to paper, though, because of its minimal syntax and its "general recursion for everything" approach.)

Programming on a computer---particularly in a REPL language like Scheme---tempts one to "just run it". Writing a program on paper requires reflection and planning: good skills, I think.

Re: 'Teach Naked' Effort Strips Computers From Classrooms

#8
post #2

This is also one of the best ways to teach computer programming. Let also students write programs by hand on paper first. Too many students acquire bad programming habits by brute forcing solutions rather than solving by thinking and researching.

Programming on paper is amazingly bad (I've done it, mostly for exams). Even worse, you will teach programmers that you develop linearly (from top to bottom) and once a line of code is written it cannot be changed. Those are terrible coding habits.

Really brute forcing a solution isn't bad for a first run. If they done it, tell them to make it faster or smaller. Given that they've solved it once, they should understand the problem better.

Re: 'Teach Naked' Effort Strips Computers From Classrooms

#9
post #3
post #2

This is also one of the best ways to teach computer programming. Let also students write programs by hand on paper first. Too many students acquire bad programming habits by brute forcing solutions rather than solving by thinking and researching.

This maybe true, but I cringe at the thought of writing code on paper.

[deleted]
Post reply on HN