Born in Reno, Nevada; family moved to Taipei, Taiwan when I was four; studied in Shanghai for two years; came back to the States for college in 2004; Received a B.S in Computer Science with a double major in Philosophy in 2007, and a M.S in Logic, Computation and Methodology in 2009, from Carnegie Mellon University. I'm currently working as a Research Associate in the Human-Computer Interaction Institute at Carnegie Mellon.
I'm most interested in 1) understanding how to enhance student meta-cognition and motivation in learning through hybrids of didactic and constructivist teaching, 2) understanding, designing and implementing intelligent computer-based tutors that can be widely deployed over the World Wide Web, and 3) applying machine learning and data mining techniques to analyze and discover descriptive models in educational and social data.
Before delving into learning sciences, I was a philosopher, studying topics like causal reasoning, cognitive psychology, formal logic and philosophical analysis; and before that I was a computer scientist. It's not too hard to see that my background is quite interdisciplinary, and the upside of which is my broad range of academic and nonvocational interests. When I'm not studying or doing research, I enjoydancing (hip-hop, breaking, housing, popping) and/or singing (A capella).
Weisz, J., Tu, A, & Rose, C. (In Review). Measuring Discussion in YouTube Comment Threads. CHI 2010 [Conference].
Tu, A. (In Review). When What-If's Change the Way We Think: The Non-uniform Effect of Statistical Frequency on Folk Judgment of Actual Causation. Eastern Psychological Association [Conference].
Building An Ontology for Movies This is a small independent study in Computer Science and Knowledge Representation I did in Spring 2007. This independent study project is targeted at designing a knowledge representation for movie descriptions, building a crawler application to extract knowledge from the internet movie database (IMDB) and devising meaningful queries. The project is focused on the use of Java, Common Lisp and SCONE knowledge-representation engine.
Robotics: Some Visions and Controls During summer 2006, I did some work in robotics at the National Taiwan University. Here are the robots and components that I've worked on during my internship at the Robot Perception and Learning Lab. If you'd like to know more about this laboratory or about its advisor Professor Wang (Who's a CMU graduate!), check out: The Robot Perception & Learning Lab.
Probability Cognitive Tutor This is a cognitive tutoring system project Adrian Tang and I developed. The tutor applies production rule models (ACT-R theory) and utilizes rule-based systems to create a tutoring environment that provides feedback on the user's problem solving progress. The tutor is written in Java Expert System Shell (JESS), which is a simpler, Java-based version of LISP, along with the Human-Computer Interaction Institute's (HCII) Cognitive Tutor Authoring Tool (CTAT, contains JESS engine). Since CTAT is under progressive development, it is quite a hassle to get things up and running. So, instead of providing project files that you probably don't want use, I have created a windows media video clip for demonstration. (damn, probably should've done that for our final presentation.) If you're interested in learning about how to create cognitive tutors, check out HCII's CTAT home page:
Cognitive Tutor Authoring Tools (CTAT), and if you want to learn about professional cognitive tutors, check out CarnegieLearning, a company that builds professional cognitive tutoring systems.
Arthur's massMailing Script I guess I was in the mood of spamming my friends, so I wrote a script that manages a simple d-list and sends multi-recipient richtext e-mails. Download the file, run the install script, and that should take care of everything. All you need is the SMTP Virtual Server (which comes with Windows XP) and a Javascript-enabled browser that doesn't block COM/OLE object access.
e-PostIt Script Basically it's an example of document objects that you can drag around - I know, this isn't new, but this time it's written in HTML behaviors. If you don't know what HTML behaviors are, you should check out the HTML components reference page on: MSDN. I must say, even though I hate to write unstandardized code, HTML components make things remarkably easier by allowing object-oriented encapsulation in Javascript. Even if you hate Microsoft, you have to appreciate this useful little feature - check out this example with Internet Explorer, you'll be suprised by how clean and concise the code is. I seriously hope HTML behaviors will become standardized some day, so we can code Javascript in a more organized manner. Download the HTML Behavior File
Spontaneous
Rethinking Web 2.0
A criticism of Web 2.0 that arose in the midst of project brainstorming.
An Intro to CS
This is a set of introductory problem sets I put together for a high school student while I was interning (more like, trying to figure out what my concentration in CS should be) at NTU's Robot Perception and Learning Lab.
Game Glitches
Some Computer Game Glitches I've discovered.
(Below: Scobell Gallon Milk Challenge, took place during my freshman year in college)
Matt puking a shit load It was a $15 bet: This dude needs to finish a gallon of milk within 30 minutes and keep the milk in for an additional 30 minutes. Here's what happend: Matt's ThrowUp Time: 21:34
Soulful
Freestyle House Dance In LA during winter 2008, Bored, decided to house for a bit on the streets.
Not a Matter of Luck (Popping) draws the dimmer, all the trite, never care to wander, never out of sight. ones who sing, who dance, who draw, brave nonchalance by the pole.