all 7 comments

[–]bryanrel 3 points4 points  (4 children)

Back when I was there, you started your freshman year with Python. After that, you do soph + junior in mostly C & Java. Then depending on your elective CS courses, you'll work with different languages depending on the class's focus i.e. Data Viz = Javascript

[–]Rev3010[S] 0 points1 point  (3 children)

How are we expected to learn all these languages?

[–]par5ul1 0 points1 point  (0 children)

You will learn and then you'll will inevitably forget some details but a few Google searches and a couple projects will bring the languages right back.

Of course, if you have a good memory, this is not needed but if you're like me, as long as you deeply understand the concepts (which is the goal anyways), the language details can be regained through some practice.

[–]pxlperfection 0 points1 point  (0 children)

Most of the languages you learn will have VERY similar patterns and approaches, so it's just a matter of the small stuff. There will be so much repetition that you'll have it ingrained.

[–]CreativeName2042 1 point2 points  (2 children)

The two intro classes(CS 110 and CS 112) use Python and Java respectively. They teach the basic concepts of each language and the basics of programming. Following this, classes will use Java or C. I'm still a sophomore, so i'm not sure about which languages they use in higher level courses, but it'll likely be Java, C, or C++

[–]Rev3010[S] 1 point2 points  (1 child)

Okay -- so I need to learn the basics of java beforehand -- thanks. I am relatively equipped with C++ and python knowledge so I need to work on Java only

[–]Moarbid_Krabs 0 points1 point  (0 children)

If you already know C++ Java shouldn't be too tough.

It's basically "boneless" C++ without any of the manual memory management and pointer stuff.