0% found this document useful (0 votes)
22 views4 pages

OOP Project Ideas for Third Year Students

The document provides instructions and project ideas for third year students taking an object-oriented programming course. It specifies that groups should have 5 students and each title will be given to two groups who will be evaluated based on a comparison. Students can communicate with instructors to reserve titles on a first come first served basis and including hardware gets bonus marks. A list of 21 project ideas is provided covering areas like digital logic simulation, games, chat applications, document editors and more.

Uploaded by

Amanuel Baze
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views4 pages

OOP Project Ideas for Third Year Students

The document provides instructions and project ideas for third year students taking an object-oriented programming course. It specifies that groups should have 5 students and each title will be given to two groups who will be evaluated based on a comparison. Students can communicate with instructors to reserve titles on a first come first served basis and including hardware gets bonus marks. A list of 21 project ideas is provided covering areas like digital logic simulation, games, chat applications, document editors and more.

Uploaded by

Amanuel Baze
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Notice

For all third year students who are taking object


Oriented Programming (ECEG-3162). Please
refer the following semester project ideas and
follow the following instructions.
 Every group should have 5 students (More than 5 is not
allowed)
 Each title will be given to two groups and the evaluation
will be based on comparison of their features.
 The titles will be given based on fist come first served
manner, you can communicate with your instructors to
reserve the titles.
 If you have your own project idea (especially that
involves hardware) you will have a bonus marks.
 The features listed for each project is the minimum
requirement but still you are encouraged to add your
own.
Projects List
1. Basic Digital gate simulator
Should have a way to add basic digital gates and circuit connection
mechanism and debugging mode to show the output of the gates.

2. Checkers game
Should have a local view graphics and a multiplayer option with a full
enforcement of checkers game rule.

3. Public chat Room


Should have a mechanism to add up to 20 or more members and includes
all features of basic chat like real-time update of number of users in the
chat room.

4. Folder locker Application


Should have a way to select a single or multiple folders or other files and
protects all file operations with user password. User can unhide locked
folders from the list.

5. Library Management System


Should have a database that tracks available books in the library. It should
also have a way for the admin to add books, remove and borrowing of
books. It has a time tracker when a book is borrowed by the student and
notifies when specified time is passed.

6. Amharic Keyboard Application


Should have an Amharic only keyboard that arranges keys in appropriate
keyboard layout. The user can type using the physical keyboard and
virtual keyboard in the application. It should also have a way to export the
typed Amharic text to word file or pdf file.

7. English to Amharic Dictionary


Should have a way to search English words and display their meaning in
Amharic. Based on user’s input it should also have a mechanism to show
top 5 or 10 nearest words as a suggestion.
8. Word text editor
Should have basic functionalities MSWord like Font selector, text
appearance editor, document saving mechanism, etc.

9. Basic mathematical function graph plotter


Should have mathematical function input, then generates enough points
and plot the graph based on the input. Plotted graph has to be exported to
JPEG or pdf format.

10. Assistant text editor for visually impaired people (Audio supported
text editor)
Should have a real time audio narrator that narrates what the user is
typing or what the user is doing on the software. The application is for
visually impaired and should be very easy, yet very useful.

11. Registrar management system for AAIT


Should have all functionalities of registrar system until grade report
printing.

12. Inventory management system


Should have basic functionalities of inventory management system.

13. Digital Advertising application with different text animations


Should have a virtual advertising software that takes input text from the
user and displays given advert using 7 segment like software display. It
should also contain basic animations for the adverts like (left and right
slide, up and down slide …).

14. Document search engine


Should have a basic document searching engine which retrieves best
match documents for given user search condition.

15. Mobile client for windows mouse control (Optional)


An android side client application and window side java server that can
control the mouse movements and operations.

16. Flappy bird 2D game (Window version)


Should have all functionalities of mobile version of Flappy bird game. The
graphics and challenge levels can be customized by you.
17. Java UML generator from java code input
Should accept a .java code and extracts the features of the class like
methods and fields and generates a UML diagram from the input. The
input could be many classes that have an inheritance relation and it
should incorporate all.

18. Smart text editor for java programming language


Should have a basic functionality of code editor. It should high light java
syntaxes when user writes a code and compiles the code by accessing java
compiler at back end and display the output using a output console on the
application.

19. Paint application


Should have basic functionalities of MS paint like drawing free sketch,
erasing, drawing basic shapes, cropping the drown pictures.

20. Music player with simple composer


Should have a full functionalities of an audio player software with a simple
composer to change the output of the player (like changing the pitch, or
other parameters of audio).

21. Reminder application for windows


Should have a way to set the time of the alarm and selection of sound
alarm and a reminder text. Once setted it will track the system time and
alarms the user when the time is equal to the setted time.

Common questions

Powered by AI

The 'Amharic Keyboard Application' should prioritize having an exclusively Amharic keyboard with an appropriate layout. Users should be able to type using both the physical and virtual keyboards provided by the application. Moreover, the app should enable users to export typed Amharic text to a word file or PDF file .

Including 'basic animations' in a digital advertising application is crucial for capturing and maintaining audience attention. Animations make adverts more visually compelling, increasing the likelihood of message retention. They can emotionally engage audiences and provide dynamic transitions that enhance the storytelling aspect of advertisements, which is key in differentiating brands and capturing user interest .

Implementing a 'Flappy Bird 2D game' for Windows presents challenges in maintaining original game physics and mechanics while customizing graphics and challenge levels. Developers must ensure that modifications do not compromise game balance or playability. Additional hurdles include optimizing performance for PC hardware and designing user interfaces that translate well from mobile to desktop environments .

Exporting plotted graphs to JPEG or PDF formats greatly enhances the utility of a 'Basic mathematical function graph plotter' by allowing users to easily share and include graphs in reports and presentations. This feature supports teaching, presentation of data, and archiving research findings, increasing the tool's applicability across various professional and academic contexts .

The 'Public Chat Room' project requires the capability to add up to 20 or more members. It should include all basic chat features such as a real-time update of the number of users in the chat room. Additional functionalities are encouraged beyond these basic requirements .

The 'Smart text editor for Java programming language' should include basic code editing functionalities, highlighting Java syntax, accessing the Java compiler backend to compile code, and displaying output through an integrated console. These features help Java developers by providing immediate syntax feedback, facilitating code compilation and testing directly within the editor .

The 'Java UML generator' provides benefits such as visualizing code structure for better understanding of relationships and features within Java classes, aiding in documentation, and facilitating refactoring processes. However, limitations include the challenge of accurately interpreting complex code, especially in systems with intricate inheritance and polymorphism, which could lead to incomplete or incorrect UML diagrams .

The 'Registrar Management System for AAIT' should include all functionalities of a traditional registrar system, up to and including grade report printing. Enhancements could include integration with online learning platforms, automated notifications for students about grade updates, and a robust data analytics tool to track student performance trends .

To optimize user interaction in a 'Digital Advertising application,' the design should focus on intuitive input mechanisms for text and animation selection, clear, impactful visuals, and seamless animation transitions. Engagement can be enhanced through customizable animation options, allowing users to preview changes in real-time, and incorporating interactive elements that respond to user inputs .

When developing a 'Reminder application for Windows,' primary considerations include ensuring a user-friendly interface for setting alarms, personalized options for reminder sounds, and clear display of reminder texts. The app should reliably track system time and provide timely notifications. Additional functionalities like integration with calendars and synchronization across devices can enhance usability .

You might also like