COURSE DETAIL
This course introduces logic as a means for specifying and solving computational problems. It explores how logic can be used to represent computational problems, how these representations can be proven correct, and how they can be executed on a computer. Students learn about logic as formal systems (semantic, axiomatic, and deductive) and how to write proofs in the different systems. They also learn how to use a proof assistant such as Coq and how to program in a logic programming language such as Prolog. Topics include classical and intuitionistic logic, SAT, Peano’s axioms, Hoare logic, and other selected logic systems.
COURSE DETAIL
COURSE DETAIL
This course focuses on technology for modern and emerging user interfaces and hardware, with an emphasis on physical computing. Learning takes place in two ways: a theoretical component introducing both classic and the latest and most exciting research around novel user interfaces; and a practical component to gain hands-on skills in building novel physical interfaces.
COURSE DETAIL
This course covers foundational concepts of machine learning for beginners with limited programming experience. Students use elementary machine learning algorithms with programming languages, such as Python to solve real-life problems with data sets. In addition, this course develops the mathematical basis for students to understand how basic machine learning techniques such as singular-value decomposition, principal component analysis, and linear least squares for linear regression work.
COURSE DETAIL
COURSE DETAIL
COURSE DETAIL
COURSE DETAIL
This course provides an overview of mobile, ubiquitous, and wearable computing interfaces; including commercial devices such as mobile phones, smart watches, augmented reality glasses, smart speakers, and other home devices; as well as research interfaces such as public displays, smart jewelry, or body-based user interfaces. The course sheds light on two fundamental aspects of mobile computing: the technological foundations of mobile computing interfaces and the user interface requirements for such novel computing interfaces. It contains advanced material on both technological foundations and interaction styles on mobile interfaces.
COURSE DETAIL
COURSE DETAIL
Pagination
- Previous page
- Page 88
- Next page