Help with a Software Project?

Author
Discussion

Toobin

Original Poster:

1,222 posts

235 months

Tuesday 13th November 2007
quotequote all
I am in the final year of my MSc in software engineering and need to pick an idea for an end of year project. Generally most people write some form of web based application like a booking system or server based game with multiplayer functions for example.

The project is awarded more points if you use new technologies or technologies that we have not been taught (UNIX, C++, VC++, SQL, Oracle, HTML, Java, JSP etc). I have a few basic ideas for projects but really want to make something that will give me a distinction rather than a merit.

So with the infinite genius that inhabits PH I thought I’d pose the question to you…..

As the university holds the intellectual rights I am not looking for something that will make me a ton of cash and therefore them so ideas that have already been done are also fine….I guess my main interest is in exploring a new area of software engineering and getting those grades, so what is hot at the moment and what is worth getting into... c# .net????

Plotloss

67,280 posts

271 months

Tuesday 13th November 2007
quotequote all
Write a universities admission system in CICS COBOL

That sort of thing should fit right in with the average software engineering lecturer.

BTW do you still get taught about things like the Z specification language on Software Engineering?

Toobin

Original Poster:

1,222 posts

235 months

Tuesday 13th November 2007
quotequote all
Plotloss said:
Write a universities admission system in CICS COBOL

That sort of thing should fit right in with the average software engineering lecturer.

BTW do you still get taught about things like the Z specification language on Software Engineering?
Thanks Plotless, we did some assembler which was a nightmare (nested for loop!). I'm looking to move more to the java side of things really and want something that I can showcase when I change careers but an online admission system would be something I could work on...did something similar with some coursework where I produced a self marking online test with registration process through SQL and DB....


Edited by Toobin on Tuesday 13th November 21:26

Plotloss

67,280 posts

271 months

Tuesday 13th November 2007
quotequote all
Archaic technology found on mainframes, as mainframes are essentially batch only machines CICS came along to manage interactive sessions so they didnt drop.

I was being a bit obtuse, for which I apologise.

AJAX calling a SOAP middleware layer to some sort of DBMS is the technology flavour of the moment. You could do the front end in just about anything, the middle layer in JAVA and the back end in just about anything.

Toobin

Original Poster:

1,222 posts

235 months

Tuesday 13th November 2007
quotequote all
Plotloss said:
Archaic technology found on mainframes, as mainframes are essentially batch only machines CICS came along to manage interactive sessions so they didnt drop.

I was being a bit obtuse, for which I apologise.

AJAX calling a SOAP middleware layer to some sort of DBMS is the technology flavour of the moment. You could do the front end in just about anything, the middle layer in JAVA and the back end in just about anything.
Yeh I thought you were taking the pcensoredss but being a true gent I walked around rather than into it….may edit my original comments now and make you look bad after spending the rest of week thinking of a witty response.

SOAP sounds interesting and worth a look however

JoolzB

3,549 posts

250 months

Tuesday 13th November 2007
quotequote all
C# is worth having a look at but that will end up as another web application probably. There's loads of interest in Ajax stuff at the moment so it may be worth looking at that.

For my degree I did a project on OLAP but I have no idea what the demand is for it these days.

mikeg996

875 posts

223 months

Tuesday 13th November 2007
quotequote all
Do a study of outsourcing strategies - and get some Russians to do your software project for you biggrin

dilbert

7,741 posts

232 months

Tuesday 13th November 2007
quotequote all
If you want to go tangential, then you could do something in a concurrent hardware language. Not that many jobs in it though if you're thinking final year project CV building.

If you wanted to keep it software oriented then you could go for something in ADA. With the hardware languages (VHDL/Verilog/SystemC), theres loads of stuff you could pull in to beef up the project and make it spectacular whilst keeping the commitment to it fairly low, in the same way as you would get in C/C#/VB. I'm not so sure that's the case with ADA.

Anyhow, my main thinking is that multiprocessor computers are becoming commonplace, and it might be worthwhile doing something that could exploit that to the full, since there is still so much single threaded stuff around.

Maybe a pixel shader or an audio processor?

Edited by dilbert on Tuesday 13th November 16:52

ATG

20,686 posts

273 months

Tuesday 13th November 2007
quotequote all
Random thought from another PH thread ... Google and co. have released a beta SDK for their Android mobile phone platform. Depending when your project needs to be submitted, the hardware may not be available but apparently the SDK ships with an emulator. Android platform seems pretty sensible ... Linux plus a Java VM, a bunch of supporting services to provide a GUI, some middleware, a database engine. All exposed through Java APIs. Could turn into a serious platform, might fizzle out.

plasticpig

12,932 posts

226 months

Tuesday 13th November 2007
quotequote all
I had an absolute brilliant idea the other day biggrin

Its an online palm reading service. You get the mug punter to scan his palm in and pay you 10$. You map the palm and do a look up of what all the squiggly lines mean from a database and spew back a palm reading to the punter. It uses loads of diffrent technologies:

Digital mapping
Pattern recognition
Internet
Expert systems

Not sure wether a standard scanner would be up to the job though.




ukvoyager.info

2,781 posts

223 months

Tuesday 13th November 2007
quotequote all
I would do a XSLT driven C# ASP.NET front end (pref with some simple AJAX stuff), C# web service business layer with ACCESS or alike as the data layer.

As for the subject, how about a taxi booking system? T'is what I did and teaches you quite a lot about UI, business rules and databases.

dilbert

7,741 posts

232 months

Tuesday 13th November 2007
quotequote all
plasticpig said:
I had an absolute brilliant idea the other day biggrin

Its an online palm reading service. You get the mug punter to scan his palm in and pay you 10$. You map the palm and do a look up of what all the squiggly lines mean from a database and spew back a palm reading to the punter. It uses loads of diffrent technologies:

Digital mapping
Pattern recognition
Internet
Expert systems

Not sure wether a standard scanner would be up to the job though.
A clandestine means to gather biometric data????
I reckon you must work for the stas.... I mean government!
hehe

ukvoyager.info

2,781 posts

223 months

Tuesday 13th November 2007
quotequote all
BTW, Check out SharpDevelop (http://www.icsharpcode.net/opensource/sd/) for a free editor, download the .NET SDK and surf http://www.asp.net/ for some hints and tips. Oh, and if you use MS SQL Server Express Edition it is also free.

mystomachehurts

11,669 posts

251 months

Tuesday 13th November 2007
quotequote all
Plotloss said:
Archaic technology found on mainframes, as mainframes are essentially batch only machines CICS came along to manage interactive sessions so they didnt drop.

I was being a bit obtuse, for which I apologise.
No, you were being an arrogant prick.

Plotloss said:
AJAX calling a SOAP middleware layer to some sort of DBMS is the technology flavour of the moment. You could do the front end in just about anything, the middle layer in JAVA and the back end in just about anything.
However, you redeemed yourself here.... AJAX.

The whole world is shifting back towards a mainfain centric architecture. Dumb clients send trivial requests to a central CPU and it returns results. After all, if all the data is on a central CPU, that's where the processing needs to be done.

With AJAX, JavaScript, Dynamic HTML, CSS, what ever you want to call it, coupled with the stupid bandwidth that even a home user can get as a connection to the Internet, this is the way forward.

AJAX rocks, don't believe me? Check Out

Click the Enable Autosearch check box and then type a few characters into the 'Name' text box.

The page sends an AJAX request back to the server based upon what you put into the text box, the DB returns a list of matching reocrsd that are populated into the table.

Awesome stuff.

I use it in our current App to vaildate filter strings that get converted into SQL. If you type in a valid string that the system can translate into SQL then a message comes back to the browser and it changes the back ground colour of the text box to green. If you type something that the server cannot understand then the text box turns red.



Edited by mystomachehurts on Tuesday 13th November 18:22

plasticpig

12,932 posts

226 months

Tuesday 13th November 2007
quotequote all
dilbert said:
plasticpig said:
I had an absolute brilliant idea the other day biggrin

Its an online palm reading service. You get the mug punter to scan his palm in and pay you 10$. You map the palm and do a look up of what all the squiggly lines mean from a database and spew back a palm reading to the punter. It uses loads of diffrent technologies:

Digital mapping
Pattern recognition
Internet
Expert systems

Not sure wether a standard scanner would be up to the job though.
A clandestine means to gather biometric data????
I reckon you must work for the stas.... I mean government!
hehe
More that I was hoping to pay some poor impoverished student peanuts to write it while I raked in all the cash wink

Toobin

Original Poster:

1,222 posts

235 months

Tuesday 13th November 2007
quotequote all
mikeg996 said:
Do a study of outsourcing strategies - and get some Russians to do your software project for you biggrin
Already thinking down those lines by running this thread I guess biggrin

Some pretty strong pulls towards AJAX here then I guess....already looked it up on wikipedia too, now just 365 days to go until I tell you how I got on biggrin

Thanks for all the comments even the suggestion on palm reading.....I'm sure it will become a standard feature in the caravans of tomorrow biggrin

slapmatt

1,132 posts

223 months

Wednesday 14th November 2007
quotequote all
mystomachehurts said:
The whole world is shifting back towards a mainfain centric architecture. Dumb clients send trivial requests to a central CPU and it returns results. After all, if all the data is on a central CPU, that's where the processing needs to be done.
Are you sure? Adobe Flash and Microsoft Silverlight says otherwise. If Microsoft release a CLR that runs in the browser then you'll be able to do away with the Web server as we know it and execute all your code on the client.

There is already a "Tiny CLR" that will execute a subset of c#. If the take up of Silverlight (Microsoft's version of Flash, which currently requires a plug-in to be installed) is big enough, imagine the possibilities of being able to write c# in the browser (no more f-ing JavaScript).

Plotloss

67,280 posts

271 months

Wednesday 14th November 2007
quotequote all
mystomachehurts said:
No, you were being an arrogant prick.
MSH

Be a good little tt and off would you.

Many thanks. smile

Zad

12,710 posts

237 months

Wednesday 14th November 2007
quotequote all
Plotloss said:
Write a universities admission system in CICS COBOL

That sort of thing should fit right in with the average software engineering lecturer.

BTW do you still get taught about things like the Z specification language on Software Engineering?
  • Argh!!!*
Anything but Z! The only up-side to Z was the fact that you ordered the only decent book available in print directly from the author, and he used to send the book along with some scrummy buns his mum had baked! Our Formal Systems lectures were 2pm-4pm on a Friday. That would be just after the Friday lunchtime trip to the pub and just before people wanted to scarper home early for the weekend.

If you want something totally different to the systems and methodologies you have been taught, how about Verilog or VHDL? These are languages you use to program FPGAs (basically blank logic chips). The use of FPGAs has taken off big time recently as they allow you to put entire systems on a single chip. Having millions of logic gates available to do what you want sounds like a hardware job, but in reality it is all done in a high level software specification language.




Plotloss

67,280 posts

271 months

Wednesday 14th November 2007
quotequote all
Z was a beautiful beautiful idea that unfortunately wasnt in anyway commercially viable.

But one good thing that came of learning it I bet you and I would know exactly how to board a plane.