[{"run_id":"20260906T231458-5fdd2fff","semester":"1272","observed_at":"2026-09-06 23:14:58.172943+00:00","record_version_id":"676b949a788cd55947fbcc526a418f19861cad1f5bf75a5782d9af184007effb","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"e764e4602f177602666dcc8f0637eb3b0b6e5cd90548e09a455c081a36bdc33e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400or graduate/professional standing"},{"run_id":"20260907T155543-ce3781c4","semester":"1272","observed_at":"2026-09-07 15:55:43.033547+00:00","record_version_id":"676b949a788cd55947fbcc526a418f19861cad1f5bf75a5782d9af184007effb","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"e764e4602f177602666dcc8f0637eb3b0b6e5cd90548e09a455c081a36bdc33e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400or graduate/professional standing"},{"run_id":"legacy-03b0bbb9723907cf3d1b41cf0bb34837dc398e42","semester":"1262","observed_at":"2025-04-16 05:20:33.104844+00:00","record_version_id":"177c07ad9958bb7594a289547311574fa2edca65062128fa55564a60bc2e6f86","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-0837245627eb714ae6bb0375f7abe8f41042011f","semester":"1262","observed_at":"2025-04-16 05:20:33.104844+00:00","record_version_id":"177c07ad9958bb7594a289547311574fa2edca65062128fa55564a60bc2e6f86","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-08c92e359bbbc110b0778b7e0b15d6f40000e6b1","semester":"1262","observed_at":"2025-08-21 07:05:14.730696+00:00","record_version_id":"4d86c046c1c79ef66dbf111705853e4f59a750d410846ccbbccd43ca15a208e8","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-0944d76440dc778fbb89626058c10451009ce9c6","semester":"1262","observed_at":"2025-05-21 03:36:18.194118+00:00","record_version_id":"44d002c5e69d4245c4be9e6de04a80f59b581737220339cee161f9db2d482fe0","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-0a7f4bce29c816ef4d3d71b4eb8a2a3e15e33cc1","semester":"1262","observed_at":"2025-06-18 20:04:02.695444+00:00","record_version_id":"40d3cdd6aa56bc9aa16c1277dacb5745b216e4187285ff102d6db789efa9c7c3","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-0ab917f827a7de22ebdc1087114d377a31c4687b","semester":"1262","observed_at":"2025-05-22 02:11:02.531191+00:00","record_version_id":"b558fb0b11360f092a302b9773639b6d048f4c5e59c8a78c06d426d7c4148f20","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-0c40ecab4b6db9333d1f18aef816e3ee659e300c","semester":"1262","observed_at":"2025-05-25 18:02:34.797617+00:00","record_version_id":"ccdc2d56f98bb8a19ee5b69fa865b7bfd0f91460fb32cdf27c90def4c229e2a6","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-0cb4d29a588ec7f11c7e00b7cf5dc3a0d23d0349","semester":"1266","observed_at":"2026-01-22 01:00:26.555427+00:00","record_version_id":"3875fce19ec40241a90fdb440ea750b23581266b1159479945325162cf85b945","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-11c30ec39e91498cbfcf3a923c53a4b03e387280","semester":"1262","observed_at":"2025-07-20 04:58:26.847117+00:00","record_version_id":"88b49235c24cdd69beedea94c72671ade44b4db313dc74c34a51d0206540ce9f","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-13cd500edf2587e9a3428f326253738fbea965ea","semester":"1264","observed_at":"2025-12-14 04:50:04.653658+00:00","record_version_id":"0b88fe6986ed2ccaf04d4ba227be37b552251690b0d12a08844e886a814545cf","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-1da08b2de39f05e6bc877c189fc2fd6eeda563f5","semester":"1262","observed_at":"2025-07-01 00:03:56.707251+00:00","record_version_id":"6872b9831ec026444799cf9efed177ceeaeef621707f95d2bd98a80527abbc9c","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-2031af47efe133b0e7877f433286ff07385afc41","semester":"1262","observed_at":"2025-07-02 20:16:45.749584+00:00","record_version_id":"0d6adcc062a56cd6f99c13e3bca13f635c283949c8bc2facf1830bdda7555f46","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-238eba6f32fbc30407f616dd0628ff02a2a824dd","semester":"1262","observed_at":"2025-08-17 05:15:07.788352+00:00","record_version_id":"b007ed65eca10838f1a8a5288d577de02cdff49febe9210222f07f0e2159d0d1","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-25f0ff56bc4d80f8a8afa1a0bcce8dae6fddb5e5","semester":"1262","observed_at":"2025-05-25 17:20:25.942090+00:00","record_version_id":"0642171c60b4dd85b8969509afd7488717bd6a071c39080cc450b165ba5a2108","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-2923f91826ce253b7aeefa9f75b4a39fe4c80ff0","semester":"1262","observed_at":"2025-08-10 05:10:25.938416+00:00","record_version_id":"16448dc23aa68dda4f5599320b2c93648a243d437a40c6de30e2868cabbb1c52","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-2a05214a4023e0157fa6f7d188c85308f714176c","semester":"1262","observed_at":"2025-09-07 04:56:38.255315+00:00","record_version_id":"5bacebbda6e595926a6049f6038c67898ea3049e33fa4d6bf4086a0c6a9dc8af","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-2b1b8e39131de92b94620b25c5bbb25690efed4c","semester":"1262","observed_at":"2025-06-01 07:54:53.913454+00:00","record_version_id":"b811323738ffa4736d28944e110d97e85b268486c282c2ea6047e4d80d0e023e","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-33a1225644e5a5855d60f66e65413946e72fedf4","semester":"1262","observed_at":"2025-06-22 01:52:05.152650+00:00","record_version_id":"ac13d92d510e7a5f283bd4d2d678651c4b845f5c61fa6267f8b1528720ec9bea","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-3b89c83dbf5208e13756184de1f2b2d0c09af35f","semester":"1262","observed_at":"2025-06-30 06:40:10.235522+00:00","record_version_id":"bfa4d149f25c4a3e45fd6cbdde813890f49f4e51a13e05965830000ab4effec5","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-3c3eebf7f35c39364b445a2fa5a112ce28dbb4a1","semester":"1262","observed_at":"2025-06-01 17:03:59.062985+00:00","record_version_id":"9890480685a1a9f769a288a2e64cff8261c500c0400c09681a940afe653105e5","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-3fa4dd71391f1c9cf4ab2216680bbc428689f92d","semester":"1262","observed_at":"2025-05-25 01:15:58.180530+00:00","record_version_id":"977a9c45c64becdf766188c8efc96b2aa1afa503ffb2e6afd97582440198db8e","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-4040aa216da722a34483f68fc1e129ea571ae08d","semester":"1262","observed_at":"2025-06-01 07:27:39.695506+00:00","record_version_id":"c4d29e558d19d8cdd4448e7738966dc6b2280ab698eb83c18dd2782ebdc924a8","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-454d53cd690294459f8ad0793cc3ed562060e56c","semester":"1262","observed_at":"2025-05-25 01:34:00.536004+00:00","record_version_id":"395040ac9661f19b5dd387f490194e68f8654d7958d00a8d5622c9d9de4d484c","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-486f091e051fdb4ccdb80ee7b4fb0a5814510324","semester":"1264","observed_at":"2025-11-16 05:32:31.273726+00:00","record_version_id":"bbba3293b95e56a897f0603af043d2a2326bf1914401622c47793385bb7f04af","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-50393cfc5fd5598d4f4731ef1919f2ff53af07d9","semester":"1262","observed_at":"2025-06-30 06:05:57.438846+00:00","record_version_id":"f10683225579e1a0244efd3fc2d03a7ae254a45d8812990dae876835b33d9ebf","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-50f6947786b208c800db8bbd0cec84a8f0f187d2","semester":"1262","observed_at":"2025-06-02 03:49:42.915428+00:00","record_version_id":"1eef64217df125ef0f31dac6654feb563e8f1efb9f6d536eb6d3f143c6ce5500","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-51d86ed4082dced3803c295419b0ec8440942016","semester":"1264","observed_at":"2025-11-12 04:50:41.141307+00:00","record_version_id":"87f61100dbde0bc77fafb1062410ff6fb86ac223c41d7880731404c368adf212","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-53101bd1c10db0d00d094e4c9154d4c244ff23d9","semester":"1262","observed_at":"2025-10-05 04:58:05.366968+00:00","record_version_id":"870701d62037f883816fbcb30582c9c13fe254dc7d3401ef3a69ec0306b65375","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-58751151c564e11c5cb8aedd3a2d3527c22f73eb","semester":"1262","observed_at":"2025-06-01 06:59:01.536576+00:00","record_version_id":"5e29c3abb5b954f25f06d5d58b8c4eabe7bea7d48b6d1f69983335a52cd65770","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-5c4c8d3701a333ba4ddadef7d0b5dde8440fcdf0","semester":"1262","observed_at":"2025-06-01 01:57:51.256704+00:00","record_version_id":"006c1781bed55fa170ef6d4a9ff4c75834ffbb6a58536c222205be422f886a32","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-5d20d9f81651d3c83fcaa2fd10870ce6e5d5a685","semester":"1262","observed_at":"2025-05-21 16:48:48.484741+00:00","record_version_id":"c50ae89ea7049a1b767fc9fa9e40ed91c08ef90e6a144ca7b2d9241d2311ec21","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-5feaebf2ab37051c86ad360cc0fa0d7e0e2ea295","semester":"1262","observed_at":"2025-05-24 15:58:23.378859+00:00","record_version_id":"d9b89c5b85e1d7ba41ff898c1ccec105f53968dc090c70ad50b81bf375f59e13","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-60949965544fce098cc006354e201149005fb77b","semester":"1264","observed_at":"2025-10-26 05:07:14.077864+00:00","record_version_id":"596e5e6e0f1e09e1298004ada1ee03aa2393906add2989c890a086a2e70a96fa","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-639225ac3addf8522f1d30cb4fe26054ea7f8c49","semester":"1262","observed_at":"2025-06-01 08:14:42.497608+00:00","record_version_id":"9b8768b1be8f20b3c767d32132a30b19d463bf4c6c2eb7898b1d36acc2df1ce6","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-64093b17b3a9c67a41aa33eb37adb53ec38df714","semester":"1262","observed_at":"2025-05-22 02:11:02.531191+00:00","record_version_id":"90dc0bf800fd99f69ed2438384f2c2622b1aba5d009e7c65d9b602eee88fb776","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-6885b56099f55e08aa0205546369fb0381d50e13","semester":"1262","observed_at":"2025-07-13 04:59:22.367394+00:00","record_version_id":"c1ce9034047ade9ad6954653be1647877f6d96de390d2316b8780955ebe3d7e4","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-69d4b2b16e8268f75b6390b3a0e2ce8bf73999da","semester":"1262","observed_at":"2025-06-30 03:21:29.925498+00:00","record_version_id":"5b862f4d899685c6880c8da13771fa492587250c34167eda4eb06ac729322af4","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-6b29c3e0673b2f9a736d2363db5409e03d5b3ed4","semester":"1264","observed_at":"2025-12-03 12:33:41.418072+00:00","record_version_id":"3d9c7a39e8268c35d99d5857d96452cba72f3088700f2c4c1f101b1457ed4feb","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-73259984748de484976ef2ad56ad7ab3d4cb4518","semester":"1262","observed_at":"2025-06-26 08:27:56.461216+00:00","record_version_id":"5cba06ab3e95be88245dd60b92ecd8855c3b092ab06b5ac4f695e77f34d436df","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-741602fbc6252c232a0b9e6bc1a9ae3101625f5a","semester":"1262","observed_at":"2025-06-30 22:49:32.522034+00:00","record_version_id":"ef803701eda425de53f7d14f48f8c32445a8ee0ee315717c33b74f77d1c95419","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-7774f45558276ec29bf626e58fffb4a27bdbb2a9","semester":"1264","observed_at":"2025-11-01 11:49:36.359151+00:00","record_version_id":"71c5161cd99650e39ad687e65832679ad8fb63e3cc88eb0df94e8c16d169a3f6","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-7ab7c5e783fc8ebef8b8ee8cea019ee37a72ce74","semester":"1262","observed_at":"2025-09-28 04:58:07.340658+00:00","record_version_id":"335a0ff6ac54ac8981fc96f169a25dc2c2b0ccf6f332af7e8e9777a54160d464","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-7b2f22d83ea05055ab90dcb77dc802382cccc6f7","semester":"1262","observed_at":"2025-05-21 17:56:46.096741+00:00","record_version_id":"e99ca201ae832314db272183a644a93ce160ca85594bbd0f7598ae57eb7880af","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-7ca1175502be18eb51f7b016818a884a43fd4ebb","semester":"1262","observed_at":"2025-07-29 06:28:23.644795+00:00","record_version_id":"94b7e16e53da43846a53fee3966feeb125bdc3c40416abf7749bc45fa787d9b7","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-7d8cee5e42602ad9ba5dc0322085af2fa0dffaac","semester":"1262","observed_at":"2025-05-22 01:15:19.291664+00:00","record_version_id":"eaa66e06a472659db26adf53a2fa3b1b640ecf53aa7e2eb3e0254ec0eccafc2b","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-81a0d6a7f668c98c59bd05fa988aa079c5ad1f68","semester":"1262","observed_at":"2025-05-31 07:49:50.419452+00:00","record_version_id":"78727634e1a88c63b38cc8fd11c6b10cce155b31fb347766b768a067f30cadde","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-82f31c08c746a214872494cde6ecaeb9330441b4","semester":"1262","observed_at":"2025-06-17 21:26:08.547156+00:00","record_version_id":"966475ebd2fd332531e9f5c3c5859846b41effc68c90f5bfed8610eb3d80cc89","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-84c248343c5a99ab42c5616c594812a5e3e31cbb","semester":"1262","observed_at":"2025-07-04 06:00:07.487827+00:00","record_version_id":"b1b670e7612e190a1c73b216b3f02ebd275868ff00900def2723b00c8adcf3fe","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-86334e7275e315853287e8580c35456c68df800b","semester":"1262","observed_at":"2025-05-22 06:53:03.336354+00:00","record_version_id":"82f505dc95456ef17f27257cb7c790bf2c3df3835fbb3dcdf61ef909f0b8516a","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-8686dc1664f93a6c05f50321410961b39b12f91b","semester":"1262","observed_at":"2025-05-28 10:17:41.595894+00:00","record_version_id":"c719d0e98acf1e1b18987e2dcefa0ff9044f376e05719a6ed6a2ee63dc700093","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-86d941366886c9a14a2581c04e20d0bdd25e1b02","semester":"1262","observed_at":"2025-08-31 04:54:14.656039+00:00","record_version_id":"f74030ad51543aebba99f9b2abccf238a3f82a311efeae746bcc3ca8d43b14a2","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-8ba1d2e6cfbb1525b4f9f769ec164fb6ad0f237a","semester":"1262","observed_at":"2025-06-02 05:22:45.010398+00:00","record_version_id":"83b082943c930063384e17cf978da0d31661dd237ec37099a36f77b9c13a8d7c","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-90e5aa456689a3b222016c05c319bbcd0bddd453","semester":"1262","observed_at":"2025-05-25 02:00:10.037905+00:00","record_version_id":"e5b4286c26d6f530be4d30eac051a0bef3935e6f74e5042cce4fec105b49ef54","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-92d960aa7e4cd6e4c9ac8b2e232092904038e9e4","semester":"1262","observed_at":"2025-06-08 01:50:46.451351+00:00","record_version_id":"33e4b5b2ed3950e73d489b3eb6a1503ee9c4bc735da79b05e3b8d368b5512aff","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-94002ae588a8f71eca6d64105f2e603e8587293b","semester":"1262","observed_at":"2025-05-21 09:01:16.021508+00:00","record_version_id":"8917e630c1836b8128c250f3a66e6f51b38faaf87ece15b81644975b12a406c6","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-9dd575e013c5c6e000ab3ad2d1288cc1dd9c96dc","semester":"1264","observed_at":"2025-12-21 04:47:46.589081+00:00","record_version_id":"5dc0f77c3278e10a6a9154e7436df19324d364e3018461996d091065af45cdcf","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-a1ea26ed78cbd6e94bc3221e50a6ed9b6bf43871","semester":"1262","observed_at":"2025-05-25 09:16:55.180581+00:00","record_version_id":"7c16a9ed5a424af7f20e81fa39812588429a51b9b4760dee08fe5dc9f7f7e59f","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-a76a3505853d5ea9c13bb98472b87361d469e2ee","semester":"1262","observed_at":"2025-05-28 18:03:41.793846+00:00","record_version_id":"56d65ac97ea079ac40bfdbea7c8d7beb9fa0d251853e4c8e828404f2faa08ae2","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-b285d591f6acf3aa1910e02edc297664db86eb8c","semester":"1262","observed_at":"2025-06-10 22:48:22.460295+00:00","record_version_id":"cc15f035151412e2689d182ef30f90fc9d9e21309af39e8f66ec97dd04e33149","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-b79af756e4f00ba98231feb859ed8e98239eb811","semester":"1262","observed_at":"2025-05-22 02:47:56.931581+00:00","record_version_id":"be8be107b2aaf0ce417c50e2dbb5e2d0344180f137a7ac6aed1ee69b37d69fa3","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-b89e05b94730c6471439082d9279c0a834a4aeec","semester":"1262","observed_at":"2025-08-26 20:25:42.325239+00:00","record_version_id":"82732edf53298f3a80b15d9cd353fbb6fe79736019baa813cd409678425f2f28","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-b9279a12d1f2688df9e556183c94d41a89e431dc","semester":"1262","observed_at":"2025-07-06 01:49:47.203835+00:00","record_version_id":"622be705d427b7603eb6c130dd293afbd215fe476c5fb3cd49a6a787ed6a0100","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-bbdc905e96cc681a5e9a8b02c795b682206e36d1","semester":"1262","observed_at":"2025-06-25 08:02:45.445730+00:00","record_version_id":"45d727b45fb16921abc1e896e0fb8a1d56f91ed8b569ebfd9b5894566c65c652","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-bde225b5243a13d81827aa173e39c78a652b54a0","semester":"1262","observed_at":"2025-05-23 07:22:33.219345+00:00","record_version_id":"00dc320f445cdf984554a36325f80e5f74262b530ba418f4a8cbbd5f8ab460d9","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-c1fac4cbfde737f4f4ac02cdf15e6f5a9b5b676d","semester":"1262","observed_at":"2025-05-22 01:15:19.291664+00:00","record_version_id":"eaa66e06a472659db26adf53a2fa3b1b640ecf53aa7e2eb3e0254ec0eccafc2b","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-c6b62be45f8a13cba109ef2a7741b9cd9a6b8272","semester":"1262","observed_at":"2025-08-24 08:48:09.035112+00:00","record_version_id":"b2f83b7d9e29fa4da827459f2f9ee17a71e5ae4f270771fdf51a5ef306481790","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-cc83f62cb6db61f39320916d819ad48ce55cd96d","semester":"1262","observed_at":"2025-05-22 00:45:35.735230+00:00","record_version_id":"90a242b5aa517fbbd0979756d055769609849d015534dc9edb6f8cb2b9af5b22","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-d33818a01b6b4c5e2902e704da6e5b713742d4dc","semester":"1262","observed_at":"2025-10-13 10:46:24.251475+00:00","record_version_id":"0920d117fbba3f62e48e5f3f14cf6124696e3f7c094eb82cee965b54fedb988f","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-d3c17db9832d3064916046caf891dd23f10b1bb9","semester":"1262","observed_at":"2025-08-26 11:30:42.288639+00:00","record_version_id":"3f7c27e0e10a1637d1d6a895033dada14e9a774f8572636c4c3dd031cad5e74e","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-d4ee226dc44268e9b6767fb9f5f20343322f494b","semester":"1262","observed_at":"2025-06-15 01:52:23.911697+00:00","record_version_id":"acb9272a0d90f1232f71f0e80f200e9f0c31fce193e089ceb1e4c8f10b5ace94","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-d8f9fc7f136e2033556d9d65bbdbdf33425dbdc9","semester":"1262","observed_at":"2025-05-28 16:48:12.400438+00:00","record_version_id":"5505888e78566932ba838b2711b824f588621fff7434fa5861a7c032712f223a","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-dbbc9739c616c3846b2e796e00a36fa41225f7d8","semester":"1262","observed_at":"2025-06-01 17:47:19.325144+00:00","record_version_id":"f303440f934fae8472353718d7484dc65c472e3e202c223ba87d0d0015d56fbd","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-dbe5f2d24b48c3177297a3d69c553cc9d1194bac","semester":"1262","observed_at":"2025-09-14 05:00:27.366070+00:00","record_version_id":"4e4db1e7cbc12196d0d3b082cd15d1e64bcf1f6e4f308c57c27c289723086afd","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-dd357dc2758e9e282c30988a527ce37de92593b9","semester":"1264","observed_at":"2025-10-19 01:39:41.951404+00:00","record_version_id":"60830c959a84f35be4247ba23b388a4fadd532dad7e2b05e1d61343057d96998","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-de74de559e409a3fe668685e28043b888d2e6841","semester":"1262","observed_at":"2025-06-27 07:38:50.882897+00:00","record_version_id":"b80e0b5fdc7182746650d12e36040e3b670edd32f3b0e0710e5c959f5de0b8b7","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-deca7188cf536ade3203cd88b52a45e92a059617","semester":"1262","observed_at":"2025-06-27 00:37:46.087071+00:00","record_version_id":"5043d3e82e2d8861d5649a52a7391807dbda905d4936e4ada1929bdd2479aa76","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-df60fa9ac3931c5612b0fa641b7a6f5fbec86fab","semester":"1262","observed_at":"2025-05-24 06:36:37.554678+00:00","record_version_id":"f6121cbcc802a9d4d7c8cae41294b6757f6c0f424703878722474d54795dc8f2","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-e339da2d849aaf8bb4dceca07a84728af23cf755","semester":"1262","observed_at":"2025-07-23 08:49:22.748925+00:00","record_version_id":"d86e9589f17f4db939ada4b71ab65e54ed92134dc6d8697ff5b4e1a68235d3da","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-e934b1784835f5d36ae9b7ef0992b11e72c39142","semester":"1262","observed_at":"2025-06-01 06:21:25.219533+00:00","record_version_id":"b685a80901681515f219b5551305063d3494c994f400dff144884876c7578fdd","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-ef471690c082448deebd2687eab84b0b78813c36","semester":"1262","observed_at":"2025-06-29 01:47:56.317645+00:00","record_version_id":"390d766e06aedd2ddae4cf1e41a0e647f7fc80c138b24d0963cfa1f3e68f553a","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-efc4e8e2cd7c3f68e059a308990c00c77c7611eb","semester":"1264","observed_at":"2025-10-16 05:48:13.935141+00:00","record_version_id":"3e0971716a5dd5e3d652bb5d6835e56c280120d6fe6a53c13f93541937c82b7d","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"},{"run_id":"legacy-f18b7749725097d41f69c60779ff38cf073b93b3","semester":"1262","observed_at":"2025-05-21 19:52:03.259353+00:00","record_version_id":"56f40ad3e04bcde22ac2d1f12a6b3df1ccfa4dc6fa73922a47f855aeffcf2e19","course_id":"COMPSCI 571","course_uid":"course_8db0bb2cfe30dfb4e729578a","catalog_version_id":"3d19375b0d06cf0bc36de4d28f2781bd43e56278c276abf35be4d90601c2d01e","course_number":571,"subjects":["COMPSCI"],"title":"BUILDING USER INTERFACES","description":"Introduces software development of user interfaces (UIs).  Build competence in implementing UIs using state-of-the-art (1) UI paradigms, such as event-driven interfaces, direct-manipulation interfaces, and dialogue-based interaction; (2) methods for capturing, interpreting, and responding to different forms of user input and states, including pointing, text entry, speech, touch, gestures, user activity, context, and physiological states; and (3) platform-specific UI development APIs, frameworks, and toolkits for multiple platforms including web/mobile/desktop interfaces, natural user interfaces, and voice user interfaces. Learn about the fundamental concepts, technologies, algorithms, and methods in building user interfaces, implement UIs using of state-of-the-art UI development tools, and build a UI development portfolio.","requirements_text":"COMP SCI 400"}]