hello every one !
im computer science student , i have 9 months for delivering my graduation project .
i dont have idea of what about it going to be ? but im searching about a nice ,creative idea .
i have knowledge about c++, c#.net , java , oracle ,matlab ,prolog,html . and im in my way to study assembly . i love programming in low level , i dont like using so high level languages it makes me as im not computer scientist as treating with .net .
im looking forward to make in the following domains
linux (i don't know what is it , but im waiting u to tell me )
AI(like making knowledge expert system in particular field) , robotics, security , networking . or any thing interesting .
do help me plz !
thanks .

Dani AI

Generated

Several replies in this thread are more noise than help; focus on a project that is demonstrable, matches the learning goals of (low‑level systems work on Linux), and can be finished and documented within a 9‑month window. As pointed out, clarifying the primary goal—deep learning, a job‑ready portfolio piece, or a publishable effort—will make the choice obvious. A realistic project must have a small, testable core and clear deliverables.

Three feasible, original project directions that play to low‑level skills:

  • Linux systems: implement a character device driver plus a robust userland API and automated test suite. Deliverables: driver source, build scripts, user tests, and measured latency/throughput results.
  • Hobby OS / bootloader: create a minimal bootloader and kernel that demonstrates memory management, interrupts, and a syscall interface; run it in QEMU so the demo is reproducible without special hardware. Deliverables: bootable image, test programs, and documentation.
  • Networking/security: build a user‑space packet processing component (lightweight TCP/UDP stack or packet classifier) with performance benchmarks and a small ruleset engine. Deliverables: source, benchmark harness, and a report comparing performance to existing tools.

Practical tips and cautions: prototype in userland before touching kernel or hardware; use QEMU/VMs for safe testing; keep the scope narrow (one solid feature rather than many half‑finished ones); use git with frequent commits and automated tests; prepare a short demo script showing functionality and failure modes. Ignore unhelpful tone from some replies and take practical suggestions (like narrowing scope) seriously.

Suggested 9‑month milestone plan:

Month 1: requirements + prototype (userland)
Months 2-4: core implementation + unit tests
Month 5: integration and basic performance testing
Month 6: robustness, error handling, and user interface
Month 7: extended testing and benchmarking
Month 8: write report and docs
Month 9: polish, demo, and prepare presentation

Recommended Answers

All 14 Replies

Answer these questions:
Why did you take the course in the first place?
Why are you still on the course?


> linux (i don't know what is it , but im waiting u to tell me )
I'm waiting for you to use a search engine.

> linux (i don't know what is it , but im waiting u to tell me )

You must be joking!
What where you doing while studying "Computer Science"?
Chasing chicks and drinking beer?

My suggestion: start a nitting course! (Always handy!)

commented: nitting! Damn right! +19

Yeah, seriously. How could you be nearing graduation and never have typed "ls" on the command line. That depresses me.

You "know" all those languages and don't know linux?

And those are some broad and different categories for your project, what exactly was your focus with computer science?

The most impressive project you could do would be:
Learn to spell at least one mildly correct sentence!

Yes write a spellcheck program in PHP.

no i mean i know linux but i dont know what project might be in it

Answer these questions:
Why did you take the course in the first place?
Why are you still on the course?


> linux (i don't know what is it , but im waiting u to tell me )
I'm waiting for you to use a search engine.

i meant ideas for project in it ,

Yeah, seriously. How could you be nearing graduation and never have typed "ls" on the command line. That depresses me.

will you give and ideas for aproject ?

The most impressive project you could do would be:
Learn to spell at least one mildly correct sentence!

i dont think its interesting

i dont think its interesting

I agree. I mean: Why would you learn how to spell? It's not like anyone cares about that in say, your application letter right? I'm sure that there are plenty of companies that'll hire someone who can't spell, can't think of a project and after three years of programming still doesn't even know what Linux is. Especially in this time, where the jobs are so easy to come by.

Good luck with that!

There's a more important question.

Who's gonna employ these idiots so they can pay taxes to fund my pension?

You could always write a new filesystem
http://en.wikipedia.org/wiki/Ext3

Project in linux? Make a compiler for linux.. Even better, make a cross platform compiler that uses a portible assembler. That seems somewhat perfect for you (low level).
But really, you don't know what the *nix's are? There only used for... about every magor computing field there is! You need a cup of Ubuntu (or some other Linux distro), stat!

you can do a web site for a factory or a school or an institute ...
i am from libya and i designed a web site for a water factory ...
they love my project .. but that was not my graduate project
i am looking for a new big idea too .

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.