None
Course Number:
CSCI 3005
Approved Starting Semester:
Fall 2023
Course Title:
Graphical User Interfaces
Course Description (Bulletin Description):
An introduction to designing graphical user interfaces (GUI) using modern languages and libraries. Covers GUI widgets and layout, as well as how to respond to events caused by interaction with the components.
Prerequisite:
CSCI 2000 or 2010
Co-requisite:
None
Pre/Co-requisite::
None
Dual-Listed:
None
Course Objectives (Course-level Student Learning Outcomes):
At the completion of the course, the student will be able to: 1. Design a graphical user interface using static design files. 2. Create and manage dynamic user interfaces using a programming language. 3. Identify and use common widgets, e.g., buttons, text fields, and menus. 4. Differentiate between and use modal and non-modal windows. 5. Respond to events caused by a user interacting with the user interface. 6. Determine when and how to use background threads when necessary to handle resource intensive tasks. 7. Apply object-oriented programming techniques to user interface design and application development.
Topics Covered (In Outline/Calendar):
• Static GUI design • Dynamic GUI design using programmatic approaches • Widgets such as buttons, windows, menus, etc. • Layout widgets for positioning widgets on screen • Dialog boxes • Modal vs non-modal windows • Multi-window applications • Background threads in GUI applications for resource intensive tasks • Event handling • Error checking for user-supplied data
Student Learning Outcomes:
- Analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions. (SLO1)
- Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline. (SLO2)
- Apply computer science theory and software development fundamentals to produce computing-based solutions. (SLO6-CS)
Course Coordinator:
Dr. John Nicholson
Instructor-in-charge:
Dr. Nicholson
Previous Professors:
Dr. Jiang Li, Dr. James Church, Dr. Saeid SamadiDana, Dr. Mir Hasan
Technologies / Skills:
GUI widgets and layout, events interaction, Java
Textbook(s):
Fall 2024
Title: Learn JavaFX 17: Building User Experience and Interfaces with Java
Eddition: 2nd
Author: Kishori Sharan and Peter Späth
Publisher: Apress
ISBN: 9781484278475
========================================
Go back to choose another course