• Contact Info
Publications in VIVO
 

Yeh, Tom Assistant Professor

Positions

Research Areas research areas

Research

research overview

  • I lead the Sikuli Lab where I educate a team of talented students to conduct cutting-edge research to make computers see better and interact with humans more naturally. One example is Sikuli Script, a GUI automation tool based on screenshots. Since its release as open-source software in 2010, it has been downloaded more than 200,000 times and used by a large community of users for a variety of purposes such as testing, IT automation, scraping, data transfer, and gaming.

keywords

  • human-centered computing, visual interfaces, end-user programming, big data

Publications

selected publications

Teaching

courses taught

  • ATLS 7900 - Doctoral Level Independent Study Provides opportunities for independent study and research at the Doctoral level. Students perform independent research under faculty supervision. May be repeated up to 6 total credit hours. (Spring 2019 UC Boulder)
  • ATLS 8990 - Doctoral Dissertation Approved research conducted under the supervision of members of the graduate faculty. Investigates some specialized topic or field in the area of interdisciplinary information and communication technology. All doctoral students must register for at least 30 hours of dissertation credit as part of the requirement for the ATLAS doctoral degree. (Spring 2019 UC Boulder)
  • CSCI 2900 - Lower Division, Undergraduate Level Independent Study Offers selected topics at the elementary level for students with little or no previous computing experience. Does not count as Computer Science credit for Computer Science majors or minors. (Spring 2019 UC Boulder)
  • CSCI 3002 - Fundamentals of Human Computer Interaction Introduces the practice and research of human-computer interaction, including its history, theories, the techniques of user-centered design, and the development of interactive technologies. Covers computing in society at large with respect to domains such as health, education, assistive technology, ethics, environment, and more. (Spring 2019 UC Boulder)
  • CSCI 4900 - Upper Division, Undergraduate Level Independent Study Provides opportunities for independent study at the upper-division undergraduate level. Students work on a small research problem or tutor lower-division computer science students. Department consent required. (Spring 2019 UC Boulder)
  • CSCI 4950 - Senior Thesis Provides an opportunity for senior computer science majors to conduct exploratory research in computer science. Department enforced restriction, successful completion of a minimum of 36 credit hours of Computer Science coursework and approved WRTG. May be repeated up to 8 total credit hours. (Spring 2019 UC Boulder)
  • CSCI 5900 - Master's Level Independent Study Provides opportunities for independent study at the master's level. (Spring 2019 UC Boulder)
  • CSCI 6800 - Master of Engineering Project Students seeking the master of engineering degree must complete a creative investigation project, including a written report, supervised by a member of the graduate faculty. Department enforced prerequisite: completion of 21 hours towards the ME degree. (Spring 2019 UC Boulder)
  • CSCI 6940 - Master's Candidate for Degree For students who need to be registered for the purpose of taking the master's comprehensive exam and who are not otherwise registered. Credit does not count toward degree requirements. (Spring 2019 UC Boulder)
  • CSCI 6950 - Master's Thesis - (Spring 2019 UC Boulder)
  • CSCI 7900 - Doctoral Level Independent Study For doctoral students. (Spring 2019 UC Boulder)
  • CSCI 8990 - Doctoral Dissertation Investigates some specialized field of computer science. Approved and supervised by faculty members. (Spring 2019 UC Boulder)
  • ATLS 8990 - Doctoral Dissertation Approved research conducted under the supervision of members of the graduate faculty. Investigates some specialized topic or field in the area of interdisciplinary information and communication technology. All doctoral students must register for at least 30 hours of dissertation credit as part of the requirement for the ATLAS doctoral degree. (Fall 2018 UC Boulder)
  • CSCI 2900 - Lower Division, Undergraduate Level Independent Study Offers selected topics at the elementary level for students with little or no previous computing experience. Does not count as Computer Science credit for Computer Science majors or minors. (Fall 2018 UC Boulder)
  • CSCI 4900 - Upper Division, Undergraduate Level Independent Study Provides opportunities for independent study at the upper-division undergraduate level. Students work on a small research problem or tutor lower-division computer science students. Department consent required. (Fall 2018 UC Boulder)
  • CSCI 4950 - Senior Thesis Provides an opportunity for senior computer science majors to conduct exploratory research in computer science. Department enforced restriction, successful completion of a minimum of 36 credit hours of Computer Science coursework and approved WRTG. May be repeated up to 8 total credit hours. (Fall 2018 UC Boulder)
  • CSCI 5900 - Master's Level Independent Study Provides opportunities for independent study at the master's level. (Fall 2018 UC Boulder)
  • CSCI 6800 - Master of Engineering Project Students seeking the master of engineering degree must complete a creative investigation project, including a written report, supervised by a member of the graduate faculty. Department enforced prerequisite: completion of 21 hours towards the ME degree. (Fall 2018 UC Boulder)
  • CSCI 6940 - Master's Candidate for Degree For students who need to be registered for the purpose of taking the master's comprehensive exam and who are not otherwise registered. Credit does not count toward degree requirements. (Fall 2018 UC Boulder)
  • CSCI 6950 - Master's Thesis - (Fall 2018 UC Boulder)
  • CSCI 7900 - Doctoral Level Independent Study For doctoral students. (Fall 2018 UC Boulder)
  • CSCI 8990 - Doctoral Dissertation Investigates some specialized field of computer science. Approved and supervised by faculty members. (Fall 2018 UC Boulder)
  • ECEN 6950 - Master's Thesis - (Fall 2018 UC Boulder)
  • ATLS 8990 - Doctoral Dissertation Approved research conducted under the supervision of members of the graduate faculty. Investigates some specialized topic or field in the area of interdisciplinary information and communication technology. All doctoral students must register for at least 30 hours of dissertation credit as part of the requirement for the ATLAS doctoral degree. (Summer 2018 UC Boulder)
  • CSCI 4900 - Upper Division, Undergraduate Level Independent Study Provides opportunities for independent study at the upper-division undergraduate level. Students work on a small research problem or tutor lower-division computer science students. Department consent required. (Summer 2018 UC Boulder)
  • ATLS 8990 - Doctoral Dissertation Approved research conducted under the supervision of members of the graduate faculty. Investigates some specialized topic or field in the area of interdisciplinary information and communication technology. All doctoral students must register for at least 30 hours of dissertation credit as part of the requirement for the ATLAS doctoral degree. (Spring 2018 UC Boulder)
  • CSCI 2900 - Lower Division, Undergraduate Level Independent Study Offers selected topics at the elementary level for students with little or no previous computing experience. Does not count as Computer Science credit for Computer Science majors or minors. (Spring 2018 UC Boulder)
  • CSCI 3002 - Fundamentals of Human Computer Interaction Introduces the practice and research of human-computer interaction, including its history, theories, the techniques of user-centered design, and the development of interactive technologies. Covers computing in society at large with respect to domains such as health, education, assistive technology, ethics, environment, and more. (Spring 2018 UC Boulder)
  • CSCI 4900 - Upper Division, Undergraduate Level Independent Study Provides opportunities for independent study at the upper-division undergraduate level. Students work on a small research problem or tutor lower-division computer science students. Department consent required. (Spring 2018 UC Boulder)
  • CSCI 4950 - Senior Thesis Provides an opportunity for senior computer science majors to conduct exploratory research in computer science. Department enforced restriction, successful completion of a minimum of 36 credit hours of Computer Science coursework and approved WRTG. May be repeated up to 8 total credit hours. (Spring 2018 UC Boulder)
  • CSCI 5900 - Master's Level Independent Study Provides opportunities for independent study at the master's level. (Spring 2018 UC Boulder)
  • CSCI 6800 - Master of Engineering Project Students seeking the master of engineering degree must complete a creative investigation project, including a written report, supervised by a member of the graduate faculty. Department enforced prerequisite: completion of 21 hours towards the ME degree. (Spring 2018 UC Boulder)
  • CSCI 6940 - Master's Candidate for Degree For students who need to be registered for the purpose of taking the master's comprehensive exam and who are not otherwise registered. Credit does not count toward degree requirements. (Spring 2018 UC Boulder)
  • CSCI 6950 - Master's Thesis - (Spring 2018 UC Boulder)
  • CSCI 7900 - Doctoral Level Independent Study For doctoral students. (Spring 2018 UC Boulder)
  • CSCI 8990 - Doctoral Dissertation Investigates some specialized field of computer science. Approved and supervised by faculty members. (Spring 2018 UC Boulder)

Background

Other Profiles