Live data from Hacker News

CS for All

cs.hmc.edu

31–40 of 67 posts

Re: CS for All

#31

>At Mudd, this course is taken by almost every first-year student—irrespective of the student’s ultimate major—as part of our core curriculum. Thus, it serves as a first computing course for future CS majors and a first and last computing course for many other students. This is a great thing to offer students and I wish my University had made this a part of the curriculum. Somehow I managed to have practically zero e…

The University of British Columbia also has something similar, CS110 which uses a subset of Racket (Beginning/Intermediate/Advanced Student Language) to teach core CS concepts to a wide range of students. The course videos are all available on Youtube: https://www.youtube.com/channel/UC7dEjIUwSxSNcW4PqNRQW8w/pla... and I believe the "Systematic Program Design" courses on EdX are an expanded version of the course.

Really interesting that UBC uses Racket for the intro CS course, because UWaterloo does as well

Re: CS for All

#32

Before we move to CS for all, can we at least solve the problem of Computer Literacy for all!? There's a huge population of people who simply cannot effectively use a computer. Can we fix that first? Otherwise we're leaving them behind and that's not right.

> Before we move to CS for all, can we at least solve the problem of Computer Literacy for all!?

This is only "CS for All" Harvey Mudd students; I don't think real computer illiteracy problem there.

> There's a huge population of people who simply cannot effectively use a computer. Can we fix that first?

If you mean to shift topic from what "CS for All" means in the title to "CS for All in the world", obviously, that inherently requires solving Computer Literacy for all. So, yes, we can solve that first, if we can solve either at all.

If you mean "CS for All" in the sense actually used in the title, then, demonstrably, no. Since the source linked from the title is the solution to "CS for All" in the sense used in the title, and yet, as you note, Computer Literacy for all (in the broader sense of "all" that you wish it solved for) is not solved.

Re: CS for All

#33
Another Mudd Alum here. I remember being hugely inspired by Christina Alvarado's Intro CS class for 1st-year students. Teaching is really engaging, there aren't any dull moments in the classroom. A typical lecture class consists of explanations interspersed with short interactive quizzes. At end of every semester, the profs at Mudd are all open to getting student feedback to iterate on the curriculum to be better.

Re: CS for All

#34
Great--I think every student should take a CS class!

That said, this course suffers from so many CS courses.

1. It's too wordy!

2. As usual, I don't like the layout.

3. Funnel your subjects. (I'll give that a B.)

4. Funnel your paragraphs, or eliminate most of them?

5. Most people(students) find this material extremely dry. Introductory books should be "tight"! They should go through numerous edits? Take out every non-essential word?

6. I haven't yet read an introductory CS text that gets it right?

7. As to exercises? Try to use excercises that the student might have some immediate interest in, or can use in their daily life? For example, instead of some cute game example, show the student how a simple reminder application is programmed? How Google works?(just the basics). Or, how their spellcheck program works?

8. If I was going to write a introductory computer course, after explaining the hardware(that's usually sitting in front of them), I would explain an how operating systems stores their information--"The use, and location of Folders."

I would want my students competent in the Command Line before we did any Programming. I would want them to know they can have two folders named the same, but located in different sections of the hard-drive. I would want them competent in finding them, and manipulating them.

Re: CS for All

#35
Ran Libeskind-Hadas is an amazing teacher. He really got us exicted about stuff in theoretical computer science. I was actually dissapointed in my advanced algorithms class in grad school because Prof Ran already taught us everything except for skip lists during his enrichment sessions in the summer of 2006.

Re: CS for All

#36
post #31

Earlier quoted context omitted.

The University of British Columbia also has something similar, CS110 which uses a subset of Racket (Beginning/Intermediate/Advanced Student Language) to teach core CS concepts to a wide range of students. The course videos are all available on Youtube: https://www.youtube.com/channel/UC7dEjIUwSxSNcW4PqNRQW8w/pla... and I believe the "Systematic Program Design" courses on EdX are an expanded version of the course.

Really interesting that UBC uses Racket for the intro CS course, because UWaterloo does as well

Oh really? Huh, I didn't know.

I can say that I really appreciate what was done in CS110. I learned about a bunch of topics that would have been taught later on in other curriculums like recursion, graphs, lambda calculus, first class functions, and even implemented minmax. Granted, I took the pilot offering which has since been scaled down (lowest common denominator of student and such) but there were a lot of concepts which just couldn't have been taught efficiently with something like Java, which has a lot more syntax to learn before even being able to get to the meat of the course.

That said, the course is definitely not for everyone. People that taught themselves other languages before coming to UBC generally found it to be too easy at first, wrote the course off as being stupid, then started lagging slowly as time went on and more advanced topics got introduced. I've TAed the course a few times, and have seen that come up a lot. Also, of course, the people that just couldn't grasp the concepts in the course. But overall, it was a fairly well-attended class, with lots of people from across the school (it counted as as a computation course for Arts majors and was easier than Calc 3 :) ). Really cool to see the different ways people would approach a problem.

Re: CS for All

#37
I'm a current UC San Diego student. It's awesome to see our faculty featured here, particularly Christine Alvarado. She has a fantastic reputation within our CS department and I'm really glad to see she's doing great things and getting recognition outside UCSD as well!

Re: CS for All

#38

Before we move to CS for all, can we at least solve the problem of Computer Literacy for all!? There's a huge population of people who simply cannot effectively use a computer. Can we fix that first? Otherwise we're leaving them behind and that's not right.

Those of us in computing sometimes tend to forget that there's a whole world of people for whom computers are not a passion, they are simply something they have to deal with whether they like it or not. I know MD's who have no love or interest in computers at all. No interest in becoming "computer literate" as defined by people like us. These are not dinosaurs. Yet, some of them live in a world where pen-and-paper ar…

> And, to some extent, I am not sure anyone needs to actively pursue a "solution". Most of this will resolve itself with generations of people who grew up with computers.

Well then we should speed it up somehow. People die due to shoddy writing and missing/unindexed/unsearchable paperwork by MDs. Revoke the licenses of those who refuse to join the 21st century.

Re: CS for All

#39

Before we move to CS for all, can we at least solve the problem of Computer Literacy for all!? There's a huge population of people who simply cannot effectively use a computer. Can we fix that first? Otherwise we're leaving them behind and that's not right.

This. I believe very strongly in the importance of touch-typing. I went to an inner city school for elementary and high school. And when I arrived at university computer science I felt like I was light years behind my peers. A lot of that stemmed from not being able to type as fast as them. Hunting and pecking typing while trying to wrap your head around making abstractions and recursion is enough to make anyone frus…

My elementary school (circa 1998) struggled to teach me touch-typing with both in-person instruction and Mavis Beacon. I also tried learning at home. It was fruitless.

How did I actually learn to touch-type? AOL Instant Messenger.

Re: CS for All

#40
post #22

Earlier quoted context omitted.

A huge proportion of the population doesn't have the knowledge to make healthy meals. A huge proportion of the population does not know how to manage a few acres of crops, raise chicken and cows for milk and eggs, etc. How about we try to solve them simultaneously?

Sounds good. In fact, I think we are trying to solve them simultaneously.

We live in a world of limited resources.
Post reply on HN