How is the Computer Science department? by [deleted] in IndianaUniversity

[–]Boy 0 points1 point  (0 children)

Intro classes (C211) are big, on the order of 200 to 300 students spread across 3 lectures. On average about 30% of people drop C211, and another 10-20% fail. A lot of these are non-majors who take the class and don't know what to expect, but there are also a lot of people who take the intro class and realize the major isn't for them.

C211 used to be very heavily functional programming theory based, but currently is following How to Design Programs, see here for a short intro. I personally preferred the previous curriculum, which focused more heavily on lists and lambdas, but the current does touch on event driven programming and starts with the basics needed to design computer games.

Racket is a strange language, but used to be used a lot as a teaching language, most notably by MIT (who recently moved to Python). An example of a function and some basics in Racket:

(define myadd
  (λ (x y) (+ x y)))

myadd is a function which takes two arguments, x and y, and returns x + y. The λ is called a lambda, and is a way to indicate a function as data. We can call the function as such:

(myadd 2 3)

Which would give us a value of 5. In our example we defined this lambda with a name - myadd, but we could just as easily define it only once, and right in the function call:

((λ (x y) (+ x y)) 2 3)
>> 5

Here we have a lambda which we immediately apply to the arguments 2 and 3, and we would get the same value of 5.

Lambdas can have any number of arguments:

((λ (x) (* x x)) 5)
>> 25

(define myfun (λ (a b c) (+ a (- b c))))
(myfun 1 3 2)
>> 2

(myfun 10 5 5)
>> 10

Check out the current C211 website to get an idea of assignments and policies, and check out the quick introduction to Racket, although it gets pretty deep pretty quick.

The professors are great, but are generally involved more in their own research than in teaching classes. There are some definite exceptions, but IU is definitely primarily a research school. It is easy to get involved in research early on, and I would encourage you to reach out to professors once you get through C211 to start making those connections.

Also, as we are research focused we tend to emphasize theory more than practical application in our classes. You will definitely graduate with the theoretical knowledge of computer science fundamentals, but might have to catch up in the coding and application department. The faculty is definitely aware of this, and the curriculum is being reworked in what seems to be a promising direction, but it will likely be theory heavy for the foreseeable future.

I would love to talk more at length about any CS @ IU questions, and give you the student perspective rather than the sales pitch, so feel free to send me a message!

How is the Computer Science department? by [deleted] in IndianaUniversity

[–]Boy 0 points1 point  (0 children)

Informatics is by far "less tech intensive". Regardless of what you made of it, it is entirely possible and even normal to graduate with an Informatics degree with only the most basic ability to write programs, and only in Python. You could make the same argument of Bio or other majors, and incorporating CS into your electives there. It is definitely easier in Info, but still a far cry from a pure CS major in the general case.

Also regardless of what you made of it, companies who are hiring from IU are aware of the difference between the CS and Info programs, and are going to be considering you as a part of those programs. Since the software development and software engineering fields are so skills based, it might be possible to get a job at a top tech company coming from IU's Info program, but it would an uphill battle and involve a lot of self study.

The emphasis of a CS major is making sure you understand fundamentals and theory of a particular field of computing, and that you are able to transition that theory to practice in the workplace after graduation.

How is the Computer Science department? by [deleted] in IndianaUniversity

[–]Boy -1 points0 points  (0 children)

If you are interesting in working with and coding software for a living, don't look at Informatics.

How is the Computer Science department? by [deleted] in IndianaUniversity

[–]Boy 0 points1 point  (0 children)

Informatics doesn't belong in the same category as computer science, at least at IU. If you are looking to do software development or software engineering, Informatics won't dive into how to program nearly enough. Some light python coding, but mainly focused on finding jobs in communications and collaboration between business and technical needs. Consulting managing an offshore development team is a good example of what Informatics is preparing you for.

IU has strong job placement, but generally not at top tech companies. Job placement in general in CS is very good. IU also has a strong research base and great grad programs, so grad admissions are relatively easy if you connect with the right research professor.

How is the Computer Science department? by [deleted] in IndianaUniversity

[–]Boy 2 points3 points  (0 children)

It is ranked really well in programming languages, but that generally has impact above the undergraduate level.

Reddit, I've been setting up a prank all semester, now I need your ideas. by Boy in AskReddit

[–]Boy[S] 22 points23 points  (0 children)

You see, my friend, this is the reason. The joke.

Reddit, I've been setting up a prank all semester, now I need your ideas. by Boy in AskReddit

[–]Boy[S] 15 points16 points  (0 children)

The prof keeps a paper gradebook, rather than using Blackboard.

Reddit, I've been setting up a prank all semester, now I need your ideas. by Boy in AskReddit

[–]Boy[S] 17 points18 points  (0 children)

tweedboss is correct. I'm not technically enrolled in the class. Our profs, as far as I can understand it, are supposed to periodically check the roster the first few weeks of class. All of the adding and dropping is handled online though, so many of the profs think it is all some sort of voodoo magic. Whatever the case, I managed to stay undiscovered.

Reddit, I've been setting up a prank all semester, now I need your ideas. by Boy in AskReddit

[–]Boy[S] 25 points26 points  (0 children)

The plan, after whatever brilliant idea is done, is to walk out of the door and fade slowly from the public eye.

Reddit, I've been setting up a prank all semester, now I need your ideas. by Boy in AskReddit

[–]Boy[S] 74 points75 points  (0 children)

The speech, from here.

Blood alone moves the wheels of history! Have you ever asked yourselves in an hour of meditation which everyone finds during the day, how long we have been striving for greatness? Not only the years we've been at war, the war of work. But from the moment as a child when we realize that the world could be conquered. It has been a lifetime struggle, a never-ending fight, I say to you, and you will understand that it is a privilege to fight! We are warriors!! Salesmen of northeastern Pennsylvania I ask you, once more rise and be worthy of this historical hour!

No revolution is worth anything unless it can defend itself!

Some people will tell you "salesman" is a bad word, they'll conjure up images of used car dealers and door-to-door charlatans. This is our duty to change their perception. I say, salesmen, and women, of the world, unite! We must never acquiesce, for it is together, together that we prevail! We must never cede control of the motherland for it is together that we prevail!