Who honestly hasn't seen this stuff before?

  • Thread starter Thread starter vcxp
  • Start date Start date
Click For Summary
SUMMARY

The discussion centers on the perceived gap in programming education, particularly regarding fundamental concepts such as pointers and recursion. Participants highlight that many Computer Science (CS) programs focus on languages like C++ rather than Java, which may hinder students' understanding of critical programming concepts. The original poster reflects on their own experience, noting that while they found pointers and recursion manageable, many non-CS majors struggle with these topics. The conversation emphasizes the importance of formal training in programming to avoid pitfalls commonly faced by self-taught individuals.

PREREQUISITES
  • Understanding of pointers in programming languages like C++
  • Familiarity with recursion and its applications
  • Basic knowledge of programming languages such as Scheme and Perl
  • Awareness of the differences between formal education and self-taught programming
NEXT STEPS
  • Explore advanced C++ pointer manipulation techniques
  • Study recursive algorithms and their applications in AI
  • Learn about references in Perl and their impact on code functionality
  • Investigate the differences in programming curricula across various CS programs
USEFUL FOR

Computer Science students, educators in programming, self-taught programmers, and anyone interested in understanding the foundational concepts of programming and their implications in real-world coding scenarios.

vcxp
Messages
33
Reaction score
0
I just ran across this: http://www.joelonsoftware.com/articles/TestYourself.html" .

Apparently everyone and their grandmother has already seen it. According to Joel (who I usually ignore, because I abhor the 'I once wrote this little thingy and worked on this other big project with 1,000 other people so now all my opinions on software development are scared' cult that the software world is saturated with), this is stuff most programmers aren't learning in CS programs. That seems a bit ridiculous, and from a neutral standpoint I'd like to see how many people learned how to do this during the course of their CS degree (I was able to solve all three problems very quickly, but I cheated by teaching myself Scheme and C in high school, so I don't count).

For what it's worth, most of the schools I've dealt with teach C++, not Java, which is part of why I'm asking (because you'd think with C++, it'd be hard not to come away understanding a little about pointers).
 
Last edited by a moderator:
Technology news on Phys.org
It's been 12 years since I've written a line of Scheme, and probably about 5 years since I've written any C, but I got the answers no problem.

Honestly, I remember pointers reportedly being the hardest part of our "intro to programming" course. Every major at our school seemed to have a "separate the men from the boys" class or topic, and for CS, that topic was pointers. If you understood pointers, you were going to be alright. If you didn't, CS was probably NOT the major for you. Anyway, that was what our professors told us-- and it seemed mostly true. Non-CS majors that took intro-level programming courses frequently had problems with pointers.

I don't remember having too many issues with pointers. And in the real world, I've seen similar things in Perl (non-Perl folks have problems with understanding references in Perl).

Recursion was another mind-blower for non-programmers. I often had to sit and think about it for a while before figuring out how to write recursive algorithms, up until I took an AI class with Scheme, which beat me senseless with recursion. Now it's relatively simple for me.

So, did we learn how to do these in college? Sure. I probably could've gotten all three after my 2nd freshman term, although I might have screwed up the 1st one. But after a BS in Computer Science, and 12 years programming, I don't have much of a problem with it now.

However, I'm also a reader of http://thedailywtf.com/" , which is often good for a laugh. If nothing else, it teaches me how easy it is for people with NO formal training to write programs in the real world. People frequently get exposed to programming snippits, and move on to thinking they can be great self-taught programmers. It's these people you have to watch out for, because they're more common than you might think, and they CAN write functional code. But they've never really been taught the "right way" to code. My guess is that those are the people they're talking about.

DaveE
 
Last edited by a moderator:

Similar threads

  • · Replies 20 ·
Replies
20
Views
4K
  • · Replies 6 ·
Replies
6
Views
5K
Replies
127
Views
23K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 5 ·
Replies
5
Views
3K