Any other CS students?


#1

Just wondering if there’s any other current Computer Science students? Or maybe some past ones…
What did ya like, didn’t like… what are you looking forward too and possibly maybe the direction you want to head? Rant about stupid aspects of programming languages you’ve had to learn or anything else that has bugged you…

Currently I’m in my second semester taking 19 credit hours (Last semester it was 21) with most being CS orientated. Which is mostly the reason it’s hard to post on here… SO BUSY and utterly stressful… but incredibly and totally fun and worth it.
I’ve had to work with a multitude of different languages including java, c++, c#, php, javascript/html/css, and now python. Personally, the only one I hated was php… I actually liked JS quite a lot though. Learning JS and the different paradigms you can use to manipulate it was probably the biggest “Aha!” moment ever. It really helped put things into perspective on the actual features each language can have…
Hardest class ever was computer architecture… working your way up from straight binary to mips to processors and memory hiearchies and virtual address’s and all that jazz… That was just hell in how much information there was to asborb but really cool to learn.

I’d love to hear about some experiences! So post what you’d like it doesn’t have to be the short novella that I wrote anything works.


#2

I’m not currently a CS student but hope to be in around 8 months got an interview at a university this weekend so hopefully that will go well. Currently doing a IT course which involves some programming used visual basic to start with just to learn the basics around programming, also done some html, php which I too dislike (it just never seems to go right for me), as well as some action script which I used to make a flash game as part of my course. Also having to do some low level programming with a CPU simulator in systems architecture. Currently thinking about learning python as I’ve been told its a good beginner language and used a lot in the CS course, as well as learning lua for modding.


#3

CS student in a week or 2.
Already did a whole year of programming on a different school. (Java / HTML / CSS / PHP / VBA)

Also worked 3 years on a map editor for cod:waw to support a certain mod on that game. (ZombieX)
With that map making i learned a big deal of C++.

Going to pick up LUA for StoneHearth modding.


#4

Many people have the wrong idea about what computer science or studying computer science really is and quite a few that try to study it will crash very hard pretty early on.


#5

for those of you who were unaware, @RepeatPan also moonlights as a special occasion writer for Hallmark greeting cards…


#6

Studied computing at AS Level, thought it was going to be fun but turns out most of its theory and you need to know what you are doing first as they don’t teach you the basics, gave up after 6 months and got 10% on the exam, thought I did pretty well all things considering :smiley:


#7

Is it true you have to know a bit of music to get into the CS courses, I have no knowledge on this subject but plan on going into CS later down the line and would love to learn more.


#8

WARNING: walls of text ahead.

Though it can be something personal, I can vent my experiences here :laughing:
I finished CS at University last April.

-1st year was a bit hard because I knew nobody. It was all maths and fundamentals of CS and of programming (thankfully my branch of CS didn’t include physics x_x).

-2nd year was horrible, I took 13 subjects, and I didn’t have time for anything. And yes, computer architecture was one of the worst subjects, most people didn’t pass the exam, and I had to take it 3 times (well, in truth they were just 2, because I couldn’t go to the exam the first time as I hadn’t passed the practice exam). Fortunately I met many people who were at the degree several years already and helped me (I also helped them in anything I could, because we began to make projects in pairs).

-3rd year was the worst of all them. I had no holidays nor week-ends, such a long year… We had several subjects with group projects and we had to organise our timetables to be able to meet and work on the projects. The fun part is that at last we could do advanced programming (I mean, with a UI, anything before was on the console -except if you did some optative subject on web programming or things like that). The killer part was a subject called Operative Systems. It was one of the most useful subjects in the degree but at the same time most time consuming and we had to fend for ourselves because we had class very few hours a week and there was not time to explain everything. In that subject we learnt about OSs, servers of all kind, and services (we didn’t get to learn Cloud services but we had enough workload already x_x). Though most of this learning was self-obtained, we used Google to search how to implement the services and all (in short, tons of stress, but also fun when tinkering with our partners computers via networking :laughing:).

Finally, I took 3 months of practices at an enterprise to finish my last credits, but it wasn’t a CS enterprise, it was a museum so I was alone with my knowledge. I accepted it because it was in my town and I could get there without much trouble (I still haven’t got a car license, at this rate I’ll use public transport forever - which may not be that bad, but limits my planning of time).

The language I most used during the career was C++. Although I used lots of other languages, (some of them just a slight touch): C, C#, Prolog, Scheme, 2 different basic assembly languages, html, css, javascript, php, visual basic, lex (flex), scala, asp.net, sql, uml…
And I tried to learn Java last summer during a couple of months. My preferences are:
Hate: Visual Basic and other loosely typed languages (I can bear them but I really dislike VB in particular).
Love: C# and any other language with garbage collector.

Some people think that 1st year was planned to get rid of people who really wasn’t aware of what CS implies. Learning the syntax of languages is easy, but you really need other knowledge in order to make maintainable applications, starting with a good analysis and design, and then good programming practices. I had to be fast with my career because if I hadn’t done it I’d have had to change to a new studies plan, which I disliked.

I still haven’t got a job, but I’m determined to get one this year. I get discouraged by job offers that demand many years of experience, as I just have what I learnt at University. At the moment I’m doing 4 activities: learning intermediate French and basic German, making a distance course about online shops, attend this forum and revising my knowledges/learning new things while searching for a job. I had my doubts of which type of job I would apply, because it seems that the web is the future, but I also like making desktop applications (I haven’t tried mobile apps for the moment, I don’t have a mobile touch phone either). In any case, I’d like software development.

My advice would be: look into what you really want to study and all its scope. CS is a wonder when you realise its full potential but also is a headache the time it takes and the need of group working to finish big projects. If you really want to be a programmer, go for it, but don’t regret it later. If you want to dive into hardware there are specific branches, but programming is a fundamental thing.


#9

I used to study CS, now switched to informatics which is basically the same thing just a bit more for someone who doesn’t know much and wants to get into it slowly.

CS was horrible, I managed to pass 3 subjects in 2 years. Programming in C in Linux without any previous knowledge was impossible, couldn’t even get 40% on any test in 2 years.

Decided to switch to informatics and now it is much easier. The subjects are both for business and programming, but basic so you can get into it relatively nicely. CS was incredible, they expected me to study 5h a day about electronics and how to make an application in C in Linux.
I never studied in my life and programming doesn’t really look all that interesting anyway, I’d rather be in the entertainment and business side of computer science so this current college is much better for me. :smiley:


#10

I am currently taking online classes under a computer science AS degree. However, I have only completed most of my general education and Intro to programming. I am trying to complete my CCAF (Community College of the Air Force) in my career field witch has nothing to do with computers at all. I would very much like to go to Fullsail university once I get out of the military but Devry is looking like the better choice due to the location.

I learned a little of Java but since it was online I do not think I retained as much as I could have if I went in person.


#11

Wow! I like seeing all the responses. It’s always great to relate to some fellow strugglers :stuck_out_tongue:

@RepeatPan I have to agree with you there! We had a 40% drop out rate in my Discrete Structures class because they make you learn a new language on your own while you take it, which if you just know the basics isn’t too particularly hard (not saying you’ll be writing gorgeous, optimized, advantageous code but it’ll run ;)).

@The_M python is great for sure but it might be beneficial to look up in what common language the class’s at your prospective university are taught. For instance, in my state, one university centered around Java and the other C#/C++ for the beginners courses (neither in python).

@Newf it is advantageous but not entirely necessary. One class I took was too basic because I already did know a little bit. It taught about arrays, stacks, functions and the like as flowcharts before jumping (very slowly) into java. Personally, this was like learning to how to turn on a computer to me but for all the other guys in there it was exactly what they needed because they had no idea what programming was. Just sayin’ the basic intro stuff is out there.

@Relyss what a long road! Maybe start lookin’ for internships in the CS world? If I’m correct I think we live on different continents ha… but my College consistently sends out internship job opportunities where they don’t care what your experience is and they’ll even teach you on the job. I can’t keep up with the emails I get for opportunities (schools my priority, no matter how anxious I am to start, and I take too many credit hours to pick one up :P). Maybe email your University for opportunities or check some local places? In a few of my more advanced class’s I have a couple of guys going back to school who started as QA grunts (no experience/little code knowledge) and have worked up to team managers so it seems the possibilities are there :stuck_out_tongue:

Sorry for replying all in one post but I study ya know :wink: and there’s just a lot to respond to! Thanks for responding!


#12

I assume the guys before me are in the US. What you’ve described sounds very different to what I’ve done so far here in Australia. I’m a 3rd yr CS student this year and so far I’ve touched on data structures, algorithms, OS, databses, graphics programming, and some engineering stuff. Plus whatever electives that I had do to fill in the time slot requirements at the time.

For uni, I’ve used python, Java, C, & SQL/variants. Outside of that I’m using C++ and used HTML/CSS, ruby, lua etc. I hate Java and think it should die already (C++11 is so much better). I also dislike weak typed languages. I’d like to eventually learn some assembly and possibly D. I don’t believe in the new fancy flashy technologies such as “the web is the future” stuff. I like working with low level and back end tech (stuff that everything else is built on top or runs on). My belief is that all the new stuff will become old, unpopular and die off, but the low level tech will last for decades and provide the biggest job security.

This year I will be doing a full time internship at the Big Blue in one of their development labs while completing my uni studies part time.

I agree with @RepeatPan. Some people really think that they will just do a CS degree and magically become super awesome hackers with 1337 skills. The truth is universities dont teach you anything. All they do is set deadlines for your own studies and give you a qualification paper. @Newf You definitely dont need to know music to learn CS ahahaha XD

My best wish of luck to people in the same field :slight_smile:


#13

Cool stuff! Sounds about the same as the CS program I’m in. Only in the first year second semester but so far similar! How about all that math huh? ha ha…

I have to undoubtedly disagree with you though on the web technology though. I wouldn’t necessarily call it flashy either. Yes there is some incredibly high level stuff and weak languages that I would call what you say “flashy”. But there is also an incredible amount to be utilized. There will always be space for innovation at a low level programming/hardware interaction. But we live in a world where laptops/desktops are on a decline and tablets are booming. Numerous people throughout my generals class’s use ipads and the like instead of laptops for everything they need to do these days. Anything they can’t get through an app store they can run through a chrome browser. Trends are trends… but the technology that lies behind it all is easy and has the attention of the consumer. Which is everything because wherever there money goes so does technological advancement. I’m not pretending to be an expert on the subject… but I do think it would be wrong to say it isn’t a space to be watched


#14

Very true. My main point on my trendy new high-level tech vs low-level/back-end stuff theory is that the low level tech will almost always outlive the high level stuff. Compare a piece of software that runs on a mainframe computer to something that runs on the web, which will continue to operate & be needed in the next 10 or 20 years? Yes, consumer products will continue to evolve, change and become superseded by new products, but things like mainframes aren’t going anywhere.

I should clarify. When I said “I don’t believe” in the high level stuff because they will continue to evolve and die off. Those who rely on them to make a living will be forced to move on and learn new things at a more rapid rate. It’s very unstable. Unless I get turn into a cyborg in the next 20-30 years. It will be very hard for me to keep up. But hey, that’s another topic of discussion ;D


#15

If Computer Science is translated on polish “Informatyka”, then looks I am studying it. Currently on the 5th semester (I have 7 semesters of CS on my Uni) and during my exams D:


#16

Not quite computer science, but computer game design at uni. Still coding and physics, but with more of a gaming focus. Probably easier but I’m totally fine with that.


#17

your university offers a game design track? wow, I am… rather envious…

all the best to you though … I’ll just be over here pouting … :smile:


#18

I’ve started Computer Science recently? I’m in secondary school (the British equivalent of High School except for 12-16 year-olds). I don’t know much, but I’m studying Python and wish to be a games designer or teacher later on in life… :slight_smile:


#19

This is a statement just like “Nobody will ever need more than 640K of memory in their computer”. I think history has shown us that exactly this already happened - the big servers have all been replaced by even bigger servers and tons of people lost their job because of that.

While this development might not be as fast as it once was, this statement is just dangerous.


#20

Any recommendations when to start studying programming, I used to study HTML but than stopped as I had nothing New to learn. I am just wondering if I should start up again soon or whether I can afford to leave it for a while and play Video-games.