Sunteți pe pagina 1din 2

ECE 574

Advanced Software Techniques in Engineering Applications


Final Project
Here are some project ideas for the Advanced Software Techniques in Engineering Applications
course:
1. IoT application – For example, design a system that can alert you if you leave your child
in the car alone!
2. Web design
3. Infotainment System
4. Mobile device application
5. Cloud computing application
6. Burglar alarm system
7. Lawn sprinkler system
8. Global positioning system receiver
9. A real-time game
10. A virtual reality program for the College of Engineering and Computer Science
11. Write a decent mailing list Web archive system - All web archive systems such as
hypermail, pipermail, etc. have plenty drawbacks and are quite out-dated. This task
requires writing a completely new web mailing list archiving tool that follows the thread
view concepts found in the mutt MUA and which is designed with low footprint and
efficiency in mind. We expect this tool as a stand-alone Unix tool written in C or shell.
Requirements: Good C/Shell/HTML5 knowledge would be desirable.
12. Write cookie handler for surf - The biggest disadvantage of surf (surf is a simple web
browser based on WebKit/GTK+. It is able to display websites and follow links. It supports
the XEmbed protocol which makes it possible to embed it in another application.
Furthermore, one can point surf to another URI by setting its XProperties.) is sloppy cookie
handling. libwebkit and libsoup (which are used for HTTP) were never designed to run in
multiple processes simultaneously. This task requires writing a new cookie handler in surf
which:
a. creates a nice human-readable cookie file
b. is able to run in multiple concurrent processes
c. Requirements: Good knowledge of C and POSIX file locking. Basic knowledge
of GTK and its other evil friends.
13. A technical (research) paper on Advanced Software Techniques in Engineering
Applications issues. Any research paper must be either a state-of-the –art paper in the
chosen area or a paper that has some original ideas based on another research paper. For
example, you may be modifying an existing software process or a technique.
14. You can choose any other project. The project has to be related to Advanced Software
Techniques in Engineering Applications and must be approved by me.

Requirements for all Projects:


1- Your design must adhere to a software process or technique (if you have chosen a software
project) and you use justify the use of the process.
2- Implement you design using a high level programming language (if you have chosen a
software project).
3- You must write your final report as a technical paper report. The format should be like IEEE
technical report format.
4- Due date is December 10, 2019.

The professor may select the good projects and edit them for publication in a conference or
a journal (with my name and the student name). Let me know if you have any issues
regarding publishing.

S-ar putea să vă placă și