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