Hugo Tekeng
INF1034Winter 2024Interfaces
← Back to university path

Introduction to User Interfaces

Detailed view of the course, studied concepts, technologies used, and major academic work associated with it.

Code

INF1034

Session

Winter 2024

Domain

Interfaces

Overview

Introductory course on the design and evaluation of user interfaces. The course helped me understand the foundations of software ergonomics, user-centered design, and graphical interface programming with JavaFX, while applying principles related to quality, accessibility, and interface organization.

Technologies used

JavaJavaFXUI/UXMVCSQLite

Key concepts covered

  • Software ergonomics and human-computer interaction
  • Human behavior in interaction with software systems
  • User-centered design
  • User interface design principles
  • Interface design artifacts
  • Event-driven programming
  • Graphical user interface development with JavaFX
  • Basic controls, forms, and JavaFX scenes
  • Layout and page organization
  • Model-View-Controller (MVC) architecture
  • Multi-window applications
  • Accessibility and navigation
  • Observer pattern and property binding
  • Controller reuse
  • Handling lists and tabular data
  • SQLite integration in user interfaces
  • User interface quality control
  • Interface evaluation: testing, surveys, and experimentation

Coursework and evaluated components

  • Java exercises focused on graphical interfaces
  • Session project — user interface design
  • Session project — implementation of a JavaFX interface
  • Midterm exam
  • Final exam or final project