Object-Oriented Graphical User Interface

ESOF-2570-WA
Closed
Ayman Diyab
Assistant Professor
(3)
4
Timeline
  • March 5, 2021
    Experience start
  • March 2, 2021
    Project Scope Meeting
  • March 16, 2021
    Project Progress Meeting
  • April 7, 2021
    Experience end
Experience
2 projects wanted
Dates set by experience
Preferred companies
Anywhere
Any
Any industries

Experience scope

Categories
Information technology
Skills
data analysis research
Learner goals and capabilities

Do you have a GUI challenge you would like to tackle? In this project, students working in teams will use object-oriented approaches to solve Graphical User Interface (GUI) problems. Topics include object-oriented concepts including inheritance, polymorphism, exception handling, graphics and GUI design techniques.

Types of projects that students can work on: Projects that require Object-Oriented and Java programming components.

Learners

Learners
Undergraduate
Any level
24 learners
Project
25 hours per learner
Learners self-assign
Teams of 3
Expected outcomes and deliverables

The final project deliverables might include:

  • A 10-15 minute presentation of key findings and recommendations.
  • A detailed report including their research, analysis, insights, and recommendations.
  • Java programs and possibly software analysis/design components.
Project timeline
  • March 5, 2021
    Experience start
  • March 2, 2021
    Project Scope Meeting
  • March 16, 2021
    Project Progress Meeting
  • April 7, 2021
    Experience end

Project Examples

Requirements

In this project, students learn object-oriented programming using Java with emphasis on graphical user interfaces. They can participate in any project that requires a Java programming component.

Project activities might include but are not limited to:

  • Utilizing required software Engineering development platforms (such as Eclipse).
  • Explaining the concepts of inheritance, polymorphism, dynamic binding, and generic programming and use them to design reusable object-oriented programs.
  • Explaining Java Graphical User Interface (GUI) and graphics and use them to design GUI programs.
  • Explaining and practicing Java exception handling and error checking to ensure program robustness and reliability.

Additional company criteria

Companies must answer the following questions to submit a match request to this experience:

Be available for a quick phone/virtual call with the instructor to initiate your relationship and confirm your scope is an appropriate fit for the course.

Provide a dedicated contact who is available to answer periodic emails or phone/virtual calls over the duration of the project to address students' questions.

Provide an opportunity for students to present their work and receive feedback.

Provide relevant information/data as needed for the project.