All Courses
Fall 2025-SE432-Human Computer Interaction (HCI)
This course aims to introduce the fundamental theories and concepts of human computer interaction (HCI) and gain practical experience in designing, implementing, and evaluating the interfaces. Major topic includes contexts for HCI, psychology of usable things, processes for user-centered design, metrics and measures for evaluation, usability heuristics and principles of usability testing, cognitive and social models for interaction design, principles of good interaction design, accessibility, task analysis, prototyping, usability inspection methods, new interaction technologies.
40 minutes
3 steps
Fall 2025-CS445-Distributed & Parallel Computing (D&PC)
This course focuses on the use of multiple processing elements simultaneously for solving any problem. Problems are broken down into instructions and are solved concurrently as each resource that has been applied to work is working at the same time. The major topics include asynchronous/synchronous computation/communication, concurrency control, fault tolerance, GPU architecture and programming, heterogeneity, interconnection topologies, load balancing, memory consistency model, memory hierarchies, Message passing interface (MPI), MIMD/SIMD, multithreaded programming, parallel algorithms & architectures, parallel I/O, performance analysis and tuning, power, programming models (data parallel, task parallel, process-centric, shared/distributed memory), scalability and performance studies, scheduling, storage systems, synchronization, and tools (Cuda, Swift, Globus, Condor, Amazon AWS, OpenStack, Cilk, gdb, threads, MPICH, OpenMP, Hadoop, FUSE)
1 hour
5 steps