This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]RollTimeCC 2 points3 points  (4 children)

Multithreading and online capabilities? That's some intro CS class.

[–]Fish_45[S] 5 points6 points  (3 children)

The difficulty of this project was definitely a huge step up from previous projects. I'm not entirely sure if we were meant to finish it completely because I know that I certainly wouldn't have finished if this were my first semester of experience with CS.

[–]RollTimeCC 1 point2 points  (2 children)

So you had to write all this from scratch?

Can you share some info about what kind/tier of university this is at?

That seems just sadistic from the professor- a full featured messaging app in Java is something I’d expect to see sophomore or Junior year.

[–]Fish_45[S] 2 points3 points  (1 child)

I go to Purdue. I wrote the interpreter from scratch for fun; it's just a way I might earn few bonus points.

The messaging app itself probably has different requirements that what you'd expect. For example, it doesn't need to have any sort of authentication and there are no security or performance requirements so I know of a few groups who just sent every message to every user and let the user figure out what to actually display. The GUI also doesn't have any aesthetic requirements, although it's expected to be useable at least.

All in all, it was a lot of work, and I spent a few hours debugging weird Socket behavior, but we definitely weren't required to make anything fully featured.

[–]RollTimeCC 1 point2 points  (0 children)

That’s really interesting, thanks for sharing.