views:

630

answers:

3

There were a similar posts at

<< Computer science undergraduate project ideas >>

<< Ideas for Software Engineering Thesis Project >>

<< Senior computer engineering project ideas ? >>

<< Final Year Project(Software Engineering) Idea >>

So I read all of them and my answer wasn't fit to those.

Actually I'm looking for some ideas which

1 - Help me extend a functionality of Open source software (like creating a usefull add-in

2 - Let me Create a Scientific Paper (ideas to publish a scientific paper)

3 - Or Create a Unique an usefull application from the scratch , (like performance tool, profiler, analyzers and other similar tools)


Update : I know C# - Asp.net and sql

I'm really interested to Unicode - Localization and working on Application standards

I also have an open source software at http://unicode.codeplex.com which actually is a simple unicode converter. Is it a good idea to extend it for a undergraduate project or not? I think it can be a good api or tool if I spend lots of time on it nad it be capable to convert any codepage to any thing.

Update v2 : I checked some ideas and find a good one

Create a UI for CruiseControl.NET which generate XML configuration files.

Is it a good one?


So with all these conditions what do you think is better to do? let me know your ideas whatever those are.

any idea appriciated.

+2  A: 
  1. I would go for singularity project, but i don't think that's a good idea so a better one would be a NHibernate Designer.
  2. Lambda Calculus applications in algorithms, and implementation in modern languages.
  3. There is a need for such tool, like Il optimizer mono guys want to write such tool, there was a blog post somewhere, but you need to know IL.

for 3 I can tell you that dumping br.s out of every function before ret will speed things up a lot.

BartoszAdamczewski
@Bartosz - If you mean http://nhplugin.lieser-online.de/ by NHibernate designer itexist right now.
Nasser Hadjloo
For The third one Idon't know much IL, and second one is not bad, can you describe more about it.
Nasser Hadjloo
I didn't know of that, Thanks I will check it out. Another things that you may try is the EF designer, the original one does not scale at all, and doesn't give you much power, so you can expand it a lot more.
BartoszAdamczewski
http://en.wikipedia.org/wiki/Lambda_calculus for starters. The thing is that language like C# 4.0 can have lambda calculus implemented and this concept can be taken and used to solve algorithmic problems, or you can create a pseudo dsl and span it on multiple problems in a domain.I have a post on this on my blog:http://badamczewski.blogspot.com/2010/05/c-lambda-calculus.html
BartoszAdamczewski
+2  A: 

1 & 3: The world desperately needs a good statement-count profiler for C99 in the style of the bprint profiler that comes with lcc. You could try extending tcc or gcc.

Norman Ramsey
These are too far from C# world. But really good ideas to work. thank you so much.
Nasser Hadjloo
A: 

Based on your experience I'd say it might be useful to start working on web application projects in #develop. Not really a full designer for an undergraduate but full support for other stuff might be useful.

John