Lovable Bastard
Join Date: Dec 2005
Location: Boston-ish
|
If you've missed my previous rants on my schools CS department, in a nutshell, the CS major here is so small that the required classes are offered every other semester and the electives are offered every other year. For most electives, you only get one shot at them.
That said, there's a Java GUI elective being offered next semester. Course description: Quote:
Logic, logic, logic. Logic is the beginning of wisdom, Valeris, not the end. |
|
quote |
Veteran Member
Join Date: May 2004
|
Well if nothing else, it will show you how *not* to design a UI library...
Eh, I'd say go ahead and take it. The knowledge you learn may not be 1:1 transferable to Cocoa, but it will still be valuable. |
quote |
Veteran Member
Join Date: May 2004
Location: Promise Land of Trustafarians
|
Quote:
|
|
quote |
Lovable Bastard
Join Date: Dec 2005
Location: Boston-ish
|
Quote:
In my intro CS class, my professor had a slide in the lecture for the first day labeled "Java propaganda" which listed all the stuff Sun touts about Java. Sometimes I feel like all my professors know we're getting the short end of the stick by going with Java, and they keep it to themselves I mean I know Java has advantages for getting people into CS... but there are a lot of disadvantages as well. I was talking to one of my professors the other day, actually, and I asked him what he thinks about the whole Java school controversy. He said it's a little overblown but it's not without a kernel of truth. He did, however, have a very interesting solution: Intro CS - Python Data Structures - Java 300-level courses - C++ Learning three different languages in as many courses, which all have very different design goals, would result in students having a lot of flexibility when they reach the 300-level, which would mean that electives could easily be taught in a language most appropriate for the content rather than using Java as a catch all compromise. Quote:
Logic, logic, logic. Logic is the beginning of wisdom, Valeris, not the end. Last edited by Kraetos : 2009-03-17 at 19:40. |
||
quote |
Veteran Member
Join Date: May 2004
|
Ooooooh, ProgLangs! Taught that meself, I did. Fun stuff.
I like your prof's suggestion - instead of starting at the metal and working up, start with the easiest, and work down. OTOH, the EE in me is dying at the thought. |
quote |
ಠ_ರೃ
Join Date: May 2004
Location: Minnesota
|
I took an Intro To Java class as an elective a few years ago and within a week of finishing the class, I had forgotten literally everything they had taught me. But that's me. I'm not a programmer. To me, software works kind of like magic.
|
quote |
Member
Join Date: Jun 2005
Location: United Chavdom of Little Britain
|
Quote:
In that you get to appreciate a life without nested LayoutManagers? "It's like a new pair of underwear. At first it's constrictive, but after a while it becomes a part of you." |
|
quote |
Lovable Bastard
Join Date: Dec 2005
Location: Boston-ish
|
Quote:
But... there are only about 20 CS majors (and probably another 20 minors, it's a popular minor among physics and math majors) enrolled here at any given time. There are 3 full time CS professors, plus 3 math professors who know enough CS to get by - they teach the MCs. Since there are only 3 CS professors, and Intro CS and Data Structures are offered every semester, that only leaves room for 4 or 5 other courses. Thus, those 4 or 5 slots rotate through the other 15 or so CS/MC classes in the catalog on a scheduled basis, plus that one mystery elective. Required classes are offered every other semester; electives every 4th semester. You need Intro CS, Data Structures, Algorithm Design, Discrete Math, Linear Algebra, Theory of Computing, Computer Organization, Programming Languages, and three electives to complete the major. There are a few reasons I put myself through this craziness: - I like to take courses in a whole lot of other topics. The government, english, philosophy, etc. departments here are exceptionally strong. - I like 7:1 student/faculty ratio in the CS department. I probably spend more time with my professors outside of class than in class. - It's the job experience that counts with CS anyway, so I take good internships over the summer. Quote:
I think his language progression idea is pretty clever too. I suppose Spolsky would argue that C++ for intro CS filters out those who cant hack it, but I feel like students are more likely to be able to get the nitty-gritty it if they have Intro CS and Data Structures under their belt. Even if they cant get C++ and they have to muster out when they hit the 300-level, they walk away with knowledge of Python, which could prove useful for all sorts of reasons, and they only spent two classes towards major they don't end up keeping. Logic, logic, logic. Logic is the beginning of wisdom, Valeris, not the end. |
||
quote |
Stallion
Join Date: Feb 2006
Location: Milwaukee
|
Very useful. Learn about event handling.
|
quote |
‽
|
|
quote |
Member
Join Date: Jun 2005
Location: United Chavdom of Little Britain
|
Ah, it's not as bad as I thought it was, I interpreted it as you were struggling to get classes.
Still, it's a bit odd from my perspective, as a UK CS student I did nothing but CS classes (there were a couple that were cross-overs with electronic engineering). We had to do 8 different modules a year, some that were compulsory, and some that we could choose from a selection. Of course some people were doing a combined degree (like Maths/Computing), but the vast majority just lived and breathed CS for 3 years. I'm still unsure whether that is a good thing or not. "It's like a new pair of underwear. At first it's constrictive, but after a while it becomes a part of you." |
quote |
Lovable Bastard
Join Date: Dec 2005
Location: Boston-ish
|
Good point.
Heh, indeed, that's exactly what I was trying to avoid. Don't get me wrong, I love CS (it is my major, after all) but there's other stuff to learn about while I'm in college. I'm really enjoying my American Government class right now, and we just started L.A. Confidential in my English class. Having a great time Logic, logic, logic. Logic is the beginning of wisdom, Valeris, not the end. Last edited by Kraetos : 2009-03-18 at 21:41. |
quote |
Posting Rules | Navigation |
|
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Learning ObjC, Cocoa, and iPhone SDK | Kraetos | Programmer's Nook | 19 | 2008-06-20 12:14 |
Continue Learning C or Move Onto ObjC/Cocoa Now | ArchiMark | Programmer's Nook | 2 | 2007-01-29 18:54 |
Learning Cocoa (ran into a problem) | ast3r3x | Programmer's Nook | 26 | 2006-12-19 13:10 |
Learning Cocoa? | pmazer | Programmer's Nook | 10 | 2005-11-23 20:56 |
Rope Swing Over Water | Messiahtosh | AppleOutsider | 15 | 2004-07-25 17:25 |