top | item 10981476

How I got a CS degree with pen and paper and why I'm doing it again

34 points| forrestbrazeal | 10 years ago |forrestbrazeal.com | reply

63 comments

order
[+] DawkinsGawd|10 years ago|reply
Disappointed. I thought the article was going to focus on why a computer isn't even necessary for a computer science degree. In other words - how a computer science degree is mostly just a degree in mathematics, and a lot of the coding that you do (algorithm work, obviously not a software engineering or programming intensive course) should be done with pencil.

I have been seeing a lot of articles claiming that a barrier to CS curriculum in high school is that they don't have the technological capabilities to support such curriculum. Nonsense. If I ran an AP computer science class we would never touch a computer. Pencil and paper only.

[+] dsp1234|10 years ago|reply
Computer science is not really about computers -- and it's not about computers in the same sense that physics is not really about particle accelerators, and biology is not about microscopes and Petri dishes...and geometry isn't really about using surveying instruments. Now the reason that we think computer science is about computers is pretty much the same reason that the Egyptians thought geometry was about surveying instruments: when some field is just getting started and you don't really understand it very well, it's very easy to confuse the essence of what you're doing with the tools that you use."

-- Hal Abelson (1986)

[+] TranquilMarmot|10 years ago|reply
I took AP Computer Science my senior year in high school (would have been... 2010? So 6 years ago) and we didn't touch computers until about halfway through the class. Before then, it was all theory and logic and big O and the like mostly in pseudocode. Then, we jumped into writing Java to match the theory we had learned. It worked wonderfully, and I found my first year in college was pretty much just re-learning what I learned that year in high school but much, much, much, much (much) slower because they were teaching Java WITH the theory instead of separate to it (which had a side effect of students being locked-in to Java in later years and not able to reason about theory in other languages)

Also, the AP test that we had to take after all was said and done was required to be done in pencil. So it was good to be used to writing pseudocode and actual code in pencil.

In college, I wouldn't have even considered typing my notes during class. I'd say about half the students in my classes used pencils, the other half typed (but were always actually checking facebook, looking at reddit, etc.). After a while, I stopped taking notes altogether when I figured out they really don't help me in any way and I never go back to them (anything I could forget is a google search and a stack overflow answer away).

[+] savanaly|10 years ago|reply
>Nonsense. If I ran an AP computer science class we would never touch a computer. Pencil and paper only.

You would want to be the Dolores Umbridge of high school computer science?

[+] laurencerowe|10 years ago|reply
> If I ran an AP computer science class we would never touch a computer. Pencil and paper only.

That would be a disservice to the students. Being able to code is probably the best predictor for students successfully completing a CS degree.

[+] ecobiker|10 years ago|reply
Growing up I didn't have a computer at home. I would write my solutions in a paper, evaluate it mentally/with a pencil a few times, take it to my school or a friend's place and run it; only to find there is an issue. Rinse and repeat. I did this quite a few times and got really good at it. However, none of the languages are intuitive when you are learning it for the first time. You could easily be stuck at the most trivial of things about syntax, scoping, ..etc. Mistakes in a situation like mine are expensive - it usually takes a few days before I could verify again if my solution worked. It's really easy to lose your patience and move on.
[+] munificent|10 years ago|reply
> Nonsense. If I ran an AP computer science class we would never touch a computer.

That would be as about as engaging as a biology class without microscopes or a chemistry class without labs.

[+] vvanders|10 years ago|reply
Never?

That sounds like a sure way to make sure any students who took that class would be very disengaged.

[+] praneshp|10 years ago|reply
My first formal CS class was in high school (last two years), and my teacher then personally advised parents not to get a computer just for that class. Looking back I think that was one of the best things a teacher has done for me.
[+] timberburn|10 years ago|reply
Along with all the other reasons why this is terrible, I would despise this because I just can't write as fast as I type. Having to use paper/pencil for the SAT was troublesome enough.
[+] grillvogel|10 years ago|reply
why, so they can be completely unemployable?

figuring out how to get your shit to work and debugging it on the computer you're using is the actual hard part of CS.

[+] jwdunne|10 years ago|reply
Interesting article. I can touch type but I prefer pen and paper for to do lists, mind maps, exploring problems and note taking. It's always seemed more "effective" than using a computer or my phone - even crossing off a task feels better.

I always assumed this was because I engage more areas of the brain. I'm excited to find the real reason so the research is now on my to-read list.

[+] randycupertino|10 years ago|reply
I just went back to school for some professional certificate classes and none of the younger students use a pen and paper. I certainly felt like "the old dude" behind the times taking notes with pen and paper. I got a 4.0 though, so it was working. Also some of the young bucks were also always asking me for copies of my notes, so I took it as a compliment!
[+] forrestbrazeal|10 years ago|reply
Definitely agreed. There's something about physically engaging with the note-taking space that can't be replicated at a layer of abstraction, through peripheral devices.
[+] yodsanklai|10 years ago|reply
> I always assumed this was because I engage more areas of the brain

Or could it be just because it's still hard to draw things and write formulas using a computer.

[+] inanutshellus|10 years ago|reply
Misleading title - He took class notes using a notebook instead of a laptop.

I dared to hope to find some absurd story about turning in his CS homework in hand-written C++...

[+] mamon|10 years ago|reply
That was what I was doing for the whole first semester of my CS studies: we learned basics of C++ by writing code on paper or on the board. It was very basic stuff, aimed at people who never programmed before, so we learned about loops and other control structures cin/cout streams etc. Probably that's why my CS department stuff thought it would be a waste to let us use real computers in the university's labs :)
[+] Retr0spectrum|10 years ago|reply
I'm doing an Electronics A Level, and we have to hand write code in a fictional assembly dialect.
[+] lfowles|10 years ago|reply
That's how tests were in Data Structures class (but C# and the method boilerplate printed, so just fill in the blank)
[+] Pinckney|10 years ago|reply
As a TA, I've actually seen students do this in numerical analysis.
[+] radicality|10 years ago|reply
Pretty much everyone in my university took notes on paper in CS classes. Most of it was just math which is much easier to note down with pen and paper (I tried tablets with a stylus but still prefer pen+paper).
[+] kaybe|10 years ago|reply
The best version I've seen for image-heavy lectures is the lecturer writing with his pad on half-prepared slides, which have also been given to the students for print-out.

It combines the advantages from pure slides with pure blackboard writing:

- The student has enough time to think and not just write (has often been a problem when the professor is writing very fast and doing complicated stuff).

- The student still gets to 'touch' the material and have their own take on it, and writes the critical points and diagrams themselves.

- There is no fear of missing something in the hand-written notes when as when deciding between writing and thinking/try to figure out which parts to note down.

[+] al2o3cr|10 years ago|reply
Better title: "How I decided that a practice that works better for me is clearly superior to others (and why I'm writing a blog to be smug about it)"
[+] randycupertino|10 years ago|reply
That could be the title for almost every blog post ever, though.
[+] cubano|10 years ago|reply
I can't help but think...I got my CP/CS degree with pencil and paper, and the only computer I used was a timeshared VAX and PDP11 at the university lab, so I'm not really sure what the big deal is here.

Sure I wrote some code on those systems, but 90% of my work was done with pencil, papar, and a HP11c calculator.

[+] LyndsySimon|10 years ago|reply
I took up penmanship as a hobby about a year ago, and now carry fountain pens and write down most everything I would have previously typed.

It's actually a well-known thing in the fountain pen community that writing notes instead of typing them aides in comprehension.

[+] randycupertino|10 years ago|reply
That is awesome. I love that there is a fountain pen community!
[+] foiejapofijw|10 years ago|reply
Misleading title and limited content aside, one sentence stood out to me:

"This wasn’t such a big deal when I was actually doing computer programming homework, since people who can code at typing speed are pretty rare."

How does everyone else feel about the "rareness"?

[+] acbabis|10 years ago|reply
Planning your code is part of coding. To truly "code at typing speed", you would have to do no prep-work or research and type your program beginning to end with no bugs (see: http://www.hackertyper.com/). I'd say that's pretty rare.
[+] unit91|10 years ago|reply
If by "people" he means "undergraduate students" then yes, they're probably pretty rare. On the other hand, if he means "an average programmer with 5+ years experience", probably not rare at all. Given the scope of the article, I'd assume he means the former.
[+] sremani|10 years ago|reply
There are lot of people coming to same conclusion, learning low-tech is probably best way of doing learning. Because Computers themselves have become such a distraction, social media or tech journalism etc. There is a story in the book "Deep Work", where a finance dude Mastered programming (javascript,I would guess), with a textbook and flashcards.

If this does not change any thing, it should give all us a minute to think, the mind-numbing was technology is being pushed with a claim for improving education, but nothing empirical to back it up.

[+] forrestbrazeal|10 years ago|reply
I'd be interested also to know what people think about taking notes on a tablet with a stylus. I've never done this, and I think it could provide some of the benefits of taking notes on paper, but not all. For example, turning physical pages and visualizing data in concrete locations would still be more helpful for me, since I'm a spatial learner.
[+] zyxley|10 years ago|reply
I've done this for a variety of subjects, and I rather like it... but it depends on having a very good tablet and a very good stylus (e.g. iPad Pro, Surface Pro, or so on).

For me there were two key points: it makes it very easy to drop in photos of slides or diagrams, and it makes it very easy to rearrange page contents after doing a first pass of ad-hoc notes.

[+] make3|10 years ago|reply
I'm in my last year in CS in a North American university and most people take pen and paper notes when they do take notes, and mostly only use their laptops to read previous slides again in presentations/ waste time on random internet bs. This article is making a big deal out of nothing out of the ordinary
[+] tyomero|10 years ago|reply
Hahahaha, this article is funny. This explains why migrants from "the 3rd world" can take away jobs in "developed" countries ... we took notes with a pen... not by choice but because most of us could not afford a computer. How ironic.
[+] jh3|10 years ago|reply
Taking notes on a computer by itself never really helped me learn. I would always write down on paper everything I typed on a computer during class. Doing this would help solidify the lesson in my mind.