Slashdot Mirror


What was Your Senior Project?

Caydel asks: "I am a third year CS major. This year I have a two-semester senior project course in which I can spend two semesters on a project of my choosing. I want to write something very cool, which at the same time provides quite a challenge to me, and serves a useful purpose; however, I am having trouble coming up with good ideas. For those of you out there who have done a similar course, what did you do? What would you have done differently? Which languages did you use? How many skills, that came from outside of your CS courses, did you use?"

7 of 82 comments (clear)

  1. Just Ask by lexarius · · Score: 3, Insightful

    Often the department will maintain a list of available projects. This can be a good place to look for ideas, if not actually pick one. Another thing you might do is pick a professor you like and ask them if they have any projects they would like you to work on. This is how I got the Senior Project that I just started working on. It also has the advantage of letting you get acquainted with someone important and showing them the quality of your work. This can get you a valuable reference, letter of recommendation, or an ally if you continue into grad school.

  2. Summer of Code Ideas by Zecritic · · Score: 5, Insightful

    You could try one of the ideas from Summer of Code that didn't make the cut. The summer-discuss group was full of ideas. http://groups.google.com/group/summer-discuss?hl=e n

    --
    "Scientists have proof without certainty; Creationists have certainty without proof" -Ashley Montagu
  3. Re:Good advice by Andrew+Sterian · · Score: 3, Insightful

    When your boss asks about the relative merits of switching from a microcontroller-based product to one that uses CPLD's, you'll be able to speak intelligently about the tradeoffs.

    The other kid's job will be offshored.

    I think you were smart.

  4. I tried something cool and useful. . . by Bastian · · Score: 2, Insightful

    . . .some stereo vision software. It just found the 3D coordinates of points in a pair of images taken from webcams. The lesson I learned? Ambitious projects make bad senior pojects. Choosing that project was probably the stupidest thing I've ever done, with the possible exception of picking up smoking.

    I spent the whole year programming until 2 or 3AM every night, and then I'd get up at 6 or 7 the next morning. For a whole damn year. I still barely finished the project in time to graduate. If I hadn't had the wherewithall to make a schedule for the year and start staying up late the moment I realized how tight my very first deadline was, I probably wouldn't have had a chance.

    The other kids who did boring crap (like tooling around with feedforward neural networks and producing graphs about convergence time versus various properties of the network's topology) graduated with good grades, too. And they slept more, didn't hate their lives, and got to go out drinking with their friends. Me? I pretty much wasted my entire senior year on that damn project.

    Pick something that's not too ambitious. I recommend something that involves modifying existing software, and something that you can easily scale up should you prove to have more time to work on it. It's much harder to go the other way should you find you're running out of time, and there's no guarantee your professors will give you an "A for effort" should you fail to complete the project.

      You should spend your senior year hanging out with your friends on the last year you'll all be together, not rotting in front of some computer terminal. You've got the rest of your life to make OCR software and write optimizing compilers and such.

  5. Re:Good advice by pla · · Score: 4, Insightful

    When your boss asks about the relative merits of switching from a microcontroller-based product to one that uses CPLD's

    ...You'll wake up horribly dissapointed that such conversations don't happen in the real world.

    Even if your immediate boss understands the question (mine at the moment would, and you cannot imagine how happy that makes me), he in turn has any important decisions handed down based on buzzword-worthiness.

    My favorite, ever (fortunately a friend, not myself, had this disaster as a task) - The customer wanted something vaguely like a POS terminal. They specified the hardware platform, and that we needed to code everything in C++. I don't know if the customer actually had a clue what "C++" meant beyond a buzzword at the time, but suffice it to say, no C++ compiler existed for the specified target platform.


    Kids - Your senior project doesn't matter. Your school's reputation (assuming something better than "Bill's house of Diplomas") doesn't matter. The opinions of your professors don't matter. No one cares how much "community service"/"volunteer work"/ "social BS" you performed. Do the least work possible to pass - I wouldn't even say worry about getting an "A" unless you already have highest-honors status and a B would lower that. And as the GP pointed out, once you get your first job, no one will ever care about your college work as more than idle conversation over beers while commiserating about the Dilbertian nature of "real" work... And even your first job doesn't care what you did in college - If you worked at a decent intership, your experience there for a total of 12 months out of the previous four years, will count for FAR more than the 36 months of academic work you did in the same time.

    You want to know what does matter? Get the framed piece of paper to wave (doesn't matter what it actually says), and don't let yourself get into too much debt - Many employers now run credit checks on job applicants, meaning the schmuck who went $100k+ into debt at a private school and "wasted" his summers sucking up to professors will get turned down in favor of the guy who went to a state university and managed to pay tuition with the wages from a summer internship.

    And I say this as someone who did keep a high GPA, in two different degrees, worked with professors on their pet research, and ended up with glowing, obviously-personal (rather than cookie-cutter) recommendations from two separate department chairs. Fortunately I also went to a state university and kept out of debt. And what mattered, for my first post-college job? The summer internship. No one, in any of the interviews I've endured (and yes, "endured" makes the right word to describe the process of inverviewing), cared in the least about the (IMO) very cool research I did in college. They cared that I knew X, Y, and Z (where X, Y, and Z frequently had no actual relation to the job description), that I could solve riddles quickly, that I passed a background check, and how I dealt with my worst failure at work (a tough question, considering that I never really failed by my own faults, and saying "management made the project physically impossible" sounds like a cop-out).


    As one last point, to give all you poor bastards about to graduate a small sliver of hope that you haven't just wasted four years of your life - My current job violates most of the above complaints, but I consider it pretty much a one-in-a-million position. I interviewed directly with a real, live, competent engineer, who cared more about my skills than about mind games and buzzwords. Management has a decent knowledge of technology, but also the wisdom not to pretend they know enough to micromanage the IT department. I can speak with the head honcho casually, on a first-name basis, and don't find my desk contents waiting at security in a cardboard box for me when I come in the next morning. So such jobs exist, but good luck finding them.

  6. Re:Open source... recreate one that is sloppy by Crayon+Kid · · Score: 2, Insightful

    Or better yet, assuming you keep all rights to the code, program something that takes another area of expertise and create a program to make someone elses life easier.

    In other words, ask for ideas from people who work in less-technical fields. See where the power of computing can help people's task, people who aren't technical enough to write their own programs. Economics is always a rich source of ideas.

    --
    i ate crayons when i was a kid and now i have two braincells and the blue ones taste nicer
  7. Re:Senior AI Project by nine-times · · Score: 2, Insightful
    It's funny to hear about this, because I've just recently posted something on Slashdot to the effect of "What ever happened to CLI adventure games (Zork, Kings Quest)? With all the work put in to making cool 3D graphics and physics engines, isn't someone working on a new/advanced command line interpreters?"

    I've always missed the sort of thought that went into those command line games. Clicking the "use" button while facing an object isn't the same. Are you supposed to open it, take it, break it, or turn it? You don't need to know or think about that. Just "use".

    I've been playing with the old Sierra catalogue for the past few days, and I'm a little saddened to recall how the much thought went into those games, and how absent that thought it from most games I play now.

    So... do you have a copy of your game handy?