What Skills Should Undergrads Have? in Computer Desk Posted January 10, 2008 Despite the fact that I have a lot to say against Ryerson SCS's (School/Faculty of Computer Science; my university) curriculum, one thing I have to admit is that it got that part right.Ryerson takes the high-to-low approach. We started at a very high level (Java), and slowly went down over the course of 3 years (from Java to C/C++ to ASM). Now we have a lot of freedom as far as language choice is concerned (in most courses), and I tend to chose C#.In my opinion the true distinction between a Computer Science person (apparently “Computer Scientist” is politically incorrect) and programmers/code monkeys (gasp, look at my sig), is that even if he/she, throughout his/her entire career, deals only with high level (whether it is research or development), he/she has a full understanding of what is going on the low level. However, we are not Computer Engineers; we do not have to specialize in low level.My 2 cents.