Hacker News new | ask | show | jobs
by mitguy 5039 days ago
I do like the idea of an internship!

Real-world experience can not be overvalued. That being said, I'm still working with the parameters in my original post. Small. Liberal Arts. College. This isn't a huge program, I've consistently had between 12 and 20 students in the major, of all grade levels and wide differences in skill levels, experience, exposure, and mathematical prowess.

I know it may be hard for others to understand what my student landscape looks like, but after more than a decade, I feel I understand them. But a year of strictly theoretical CS, and I'm looking at 2 to 7 students in the major, and filling out my teaching schedule with writing classes.

Looking at a newly built house, you see that all levels of craftsmanship have been employed. If every contractor is a framer, because it's the fundamentals of building, your interiors look pretty basic, and let's not even mention plumbing made out of lumber!

What I'm trying to say is that I've tried my own version of CS snobbery and highmindedness, and it isn't working. I'm looking to design a computing major that isn't producing only framers.

I appreciate your input, please reread this post and my original post, and try to put yourself in my position, then send me some more suggestions!!

1 comments

Like many students, I studied at a modest university with what I was told was a good CS programme.

It turns out that the reason it's good is because it teaches students how to become the next batch of Java and PHP developers for local businesses. The actual CS content was minimal and bizarrely a lot of classes from the "CS school" were out of bounds to my CS degree, because learning XML was more important than Discrete Math.

I spent half a year studying at a top 5 university and the difference was overwhelming. The facilities weren't much better, but the lecturers were far more helpful and the content was not watered down. Perhaps it was because it was a Masters programme, but the lecturers were happy to help, even when you were hopelessly stuck. Sadly due to money reasons I couldn't stay, but I'll definitely return to get my Masters when I finish at my current job.

It still amazes me that a lot of students don't opt to take internships during the summer. I worked for eight weeks after each academic year and everything I picked up was invaluable. The best part about it was learning what you were good at and what you sucked at. It taught me languages I'd never learn at university and it taught me exactly what is expected of a developer in the real world. Most importantly, I was employable right off the bat. My degree almost didn't matter because the skills I had gained through these groups of eight weeks were what got me my job.

I appreciate that you are constrained in what you can do, but I do feel that a practical approach to CS and general trade Computing is less than perfect in an academic setting. If possible, would you be able to highlight the exact problems you faced when trying the typical theoretical route?