[Novalug] Teaching Computers Science
David A. Cafaro
dac at cafaro.net
Wed Sep 26 11:18:24 EDT 2007
I gradauted with a Computer Engineering degree, but at the time had
several options at my school. In general there were four major
options for those interested in working in the computing field,
Electrical Engineering, Computer Engineering, Computer Science, and
Business Information Systems. Each had a focus ranging from a focus
on the nitty gritting circuit level and low level machine code (EE),
to business/enterprise system application and design (BIS or lovingly
shortened to BS by the other three majors). Electrical Engineering
and Computer Engineering were both based under the Engineering School
while Computer Science and Business Information Systems was under
Liberal Arts. In truth it didn't really matter as all took classes
in either school, it only mattered in what background your advisors
had. That is where it may matter depending on what field of work
your daughter is considering after graduation.
All four majors had to take an intro to programming class which was
based on C or C++. I would consider C/C++ training a fundamental for
all those interested in a Computer Science based curriculum. If you
learn those you have a good foundation for moving to Java later, and
understanding many of the fundamentals of most modern languages. I
would only recommend Fortran or Cobol being relevant if she was
focusing on very specific areas of work, and in truth it would be
limiting to do so. If you understand how to program in C and C++ as
well as the fundamentals of programming structures, you should be
able to pick up and start work in most programming languages. You
won't be great at first, but you have the fundamentals to learn it
and fairly quickly. That's what a computer science degree is all
about, getting the training and experience to "understand" computer
systems and adapt.
If a school focuses on Visual Basic as the core programming language
for classes, DO NOT BOTHER. That would be a horrible language to be
your first fundamental language class. Though it is a VERY popular
language in the commercial world, it is not a good language to learn
the fundamentals of good programming design. Visual Basic is a
secondary class you take to be ready for employment, not for learning
how computers work.
Pascal isn't to bad, it's the first language I learned in high
school, but it's not a language I consider a good learning language
for a CS degree.
Hope that helps some,
David
On Sep 26, 2007, at 9:47 AM, Dan Arico wrote:
> My daughter is thinking about doing a computer science major in
> college. We've
> been looking over a lot of schools and I'm noticing a certain lack of
> consistency in the way it's taught.
>
> Some schools have CS as a separate major, while others include it
> under math
> or engineering. A few courses appear to be consistent from school
> to school,
> but the programming languages vary wildly.
>
> I've found several schools that use Visual Basic. Others use
> Pascal. Most
> include C/C++. A few include assembler, but most do not. I've even
> found one
> that teaches COBOL.
>
> Anyone have some thoughts about what ought to be included?
>
> Dan Arico
>
> --
> One OS to rule them all, One OS to find them,
> One OS to bring them all, and in the Darkness bind them,
> In the land of Redmond, where the Sales Reps lie.
> _______________________________________________
> Novalug mailing list
> Novalug at calypso.tux.org
> http://calypso.tux.org/cgi-bin/mailman/listinfo/novalug
David A. Cafaro <dac at cafaro.net>
Cafaro's Ramblings: www.cafaro.net
More information about the Novalug
mailing list