• 0

Computer Science I Questions


Question

Ok I am filing for classes for the upcoming semester and I have the option to either take Computer Science I which is tranditionally taught in Java or I have an alternative to take the class in C#. I already am familiar with C#, I have read 2 books on it, would it be better to just keep on this track then to switch and take the traditional Java based class? I need a quick response.

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0

I'm no programmer but I've always found applications written in Java to be slow and horrible. :) I would guess that knowing C# inside and out would be advantageous as it would be a great step towards knowing C++, which I believe is what everybody should know.

Link to comment
Share on other sites

  • 0

Well, I just reviewed the coursed beyond CS I and they all are based off Java or C++ so C# wouldn't do a whole lot. I already know it anyway so doing Java and picking up another language would not be such a bad thing. Sorry I think I answered my own question but feel free to tell me different ;) And I also know a medium amount of C++ already so I am kind of in the middle of the playing field.

I know:

C++ the most

then C#

then VB .NET

so adding Java in there isn't too bad or shouldn't be too difficult. Also since it is better cross-platform than C# currently is anyway ;)

Link to comment
Share on other sites

  • 0

I took C++ my freshman year...it was a fun class. Java would be very cool to learn...you can also try to pick up C++ or C# on the side...

Link to comment
Share on other sites

  • 0

If you know C++ then you nearly know java. Java is very similar, except that it has a lot of functions that are advantageous to lazy programmers ;x

Link to comment
Share on other sites

  • 0

If this is Uni or College, i think they generally try their best to teach languages which aren't constrained to a a particular OS, like C# would be, well that's the case for my University , because we have unix machines and like rather fewer windows terminals, so they teach Java, and C and C++, they don't teach any MS based languages, other than VBA in Access if you count that as a language :D

Link to comment
Share on other sites

  • 0

It doesn't matter. Your undergrad degree is not really about learning languages as much as it is about learning CS concepts. Languages are the least of your worries, really. Syntax is syntax. Most ways of doing things in procedural/OO languages is quite similar across different languages. Besides, there are language references for a reason.

Link to comment
Share on other sites

  • 0

Java and C# are so similar that you will be able to easly switch between the two once you know one; it doesn't really matter.

Link to comment
Share on other sites

  • 0
Java and C# are so similar that you will be able to easly switch between the two once you know one; it doesn't really matter.

i agree, but only for basic concepts. once you get deeper and depper into either, you will see their syntax and way of doing things separate drastically.

i like C# and it is my main language (C++ used to be my main), but I think that you should take java. it is pretty pointless taking an easy class in C# when you seem to have the basics down. also, learning java will allow you to appreciate C# and .NET even more (trust me, that is what lead me to C# and .NET).

but then again, you are a different person than I am. just make the best decision that you think you can make at this point in your life. you are lucky to have a choice (i had to do C++ through high school and while im at my uni).

hope you make a good decision, much luck to you.

STV

Link to comment
Share on other sites

  • 0
Your undergrad degree is not really about learning languages as much as it is about learning CS concepts.
Agreed, it teaches a way of thinking to solve problems. Java's a nice restrictive language and is cross platform and well designed. It's a great language to teach on.
you will see their syntax and way of doing things separate drastically.

Slightly agreed and if you delve deeper the compiler revision makes a difference! But generally in lower division courses you're essentially learning data and program abstraction along with various algorithms that are easy to implement in any language. By the time he becomes an upper division student he will be able to rapidly learn the features of many languages.

If you were going into electrical/computer engineering i'd tell you to learn C and then C++ first. That's because its a lower high level language.

Link to comment
Share on other sites

  • 0
Slightly agreed and if you delve deeper the compiler revision makes a difference! But generally in lower division courses you're essentially learning data and program abstraction along with various algorithms that are easy to implement in any language. By the time he becomes an upper division student he will be able to rapidly learn the features of many languages.

i agree with that. makes sense

STV

Link to comment
Share on other sites

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.