The different aspects of PhD life includes motivation, academia business, game rules, initiative, tenacity, flexibility, interpersonal skills, organizational skills, communication skills, balance& perspective. Here I won't go into the details about these, and the essay about this could be found here.
I would mention here is the tricks and lessons I learned from others during the class discussion about motivation and organization skills.
One trick about motivation, Dr. Tapia shared with us is to motivate yourself with reward of pleasure. Once you wanna socialize with your friends, or relax yourself, you can first set a goal to finish some work and then reward your work with the social activities or other recreation. This method works for me: every Sat. afternoon I can't wait for playing soccer with some friends, but before that, in that morning, I will encourage me to finish a certain work and then go to the field.
For the motivation, punishment never works. Sometime, we use punishment to make up our watse of time. For example, because I watch a movie and take up the time to finish some works, I would punish myself to sleep late to finish the work. However, this doesn't work each time. It just make you feel more inefficient and guilty about yourself.
How to manage your time? Dr. Tapia said she would like to finish difficult thing in the morning, like writing, and do some easier work at night. This could be a good strategy, because in morning, we could work more efficient, and after finishing the tough things, you will be confident about the rest of the day.
Another trick about time management discussed in class is to never make your work and leisure get touched. This means that at home you just get relaxed, have dinner, and chat with your roommates, and your office is the place you work. Never think that you can work and finish something at home. That would be very inefficient.
The final thing I agree with is that "Graduate school isn't worth risking your personal relationships over". Indeed, we need to save time and energy to focus on the people who matter to you.
|<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="122" height="92" borderThickness="1" borderStyle="solid">|
<mx:Image id="imageHolder" x="0" y="0" width="120" height="90" />
Then in our main application, we would like to create an instance of this component with a customized image URL, and add it into a Tile ("tlTop"). First I wrote like this:
|private var thumb :ImageThumbnail=new ImageThumbnail();|
I got an error like this:
|TypeError: Error #1009: Cannot access a property or method of a null object reference.|
When I was tracing the code, I found that the "thumb.imageHolder" is null even after I use new method to initialize the ImageThumbnail explicitly. However, after I wrote the code like this:
This is because of the special mechanism of the life cycle of Flex components. Following traditional programming logic, because the "Image" component is a child of "ImageThumbnail", thus after we explicitly initialize "ImageThumbnail", the "Image" should be also initialized. However, this is not what Flex works!
In Flex, the first time addChild() or addChildAt() is called, the component's initialize() method also gets called - FlexEvent.preinitialize is dispatched, the rest of the code in initialize() method is run, FlexEvent.initialize is dispatched, then createChildren() is called (in which the UITextField is created for use as the button's label ... and so on. If your component has children which are UIComponents, then the process will be recursive.
Method .addChild() is where it all starts to come together.
To understand more about the component life cycle, a good article can be found here, and this one is also highly recommended.
It has several programs:
- Conversation Partners Program
- International Friendship Program
- International Speakers Program
- Women's Intercultural Book Groups Program
- English-as-a-Second-Language Classes (ESL)
- Tax Assistance Program
* International students and scholars, and their families at Penn State University
* The employees of international companies in Centre County, and
* Recent immigrants
The first time I know the program of "Global Connections" is when I was in the middle of orientation. With the expectation of improving my communication skills, I filled some registration form and enrolled the Conversation Partners Program program. This program matches native speakers of English with non-native speakers of English on campus and in the community for the purpose of language practice and cultural exchange. Soon I got conversation partners, who are a couple living about 10 miles away from PSU. They are very nice couple. Via this program, I not only made some improvement of my language, but also gained a lot of native culture experiences.
Dr. Furnas obtained AB in cognitive psychology, Harvard University and Ph.D. in cognitive psychology, Stanford University. Prior to join in University of Michigan, Furnas worked at Bell Labs for 15 years where he was a researcher and manager.
As for his contribution to HCI, let's have a look at the delineation from SIGCHI Academy 04':
" A principal focus of his research is in advanced information access and visualization. His early role in the analysis of the "Vocabulary Disagreement" problem lead to his co-invention of Latent Semantic Analysis for indexing and text processing. His classic "Generalized Fisheye Views" paper inspired a sea of focus+context research in information visualization. George's BITPICT graphical rewrite system is well known novel contribution to diagrammatic reasoning, visual languages and visual programming communities. George was also an early researcher in the areas of collaborative filtering,and graph visualization. His "Space-Scale Diagrams in the Pad++ Zoomable User Interface" advanced the analysis of zoomable user interfaces, and View Navigation theory has helped motivate much subsequent research in Information Scent."
The Fisheyes Views, one significant technique in information visualization, earned its fame as Furnas worked in Bell Labs 26 years ago. Right now, it is till widely cited paper in HCI field. Fisheyes Views technique enlarge the focal part and shrink the non-focal parts, which enable users to access the details information as well as having a sense of contextual information.A commonly used example of Fisheyes Views the Dock in Macintosh OS.
This technique is important for large social network visualization, one of my current research foci. For the visualization of large social network, one big problem is that When the size of a network becomes large, it is not agreeable to display all nodes and edges at the one time, because the limit of screen real estate constraints a user's ability of comprehension of the layout and interaction with the network. Fisheyes Views provides a general framework to enable user focus on the information of interest. This method is very easy to be generalized into network visualization and works fine for multiple foci.
SIGCHI, as mentioned in the previous post, is the ACM (Association for Computing Machinery)'s Special Interest Group on Computer-Human Interaction. SIGCHI is a top conference in HCI community. Let's have a look at two figures about submission and acceptance recently:
Obviously,SIGCHI, is getting more and more researchers involved, and the acceptance rate keeps a rather low level to guarantee its quality.
As for me, has a subcommittee focusing on "Interaction using Specific Capabilities or Modalities". This subcommittee is to advance "the interaction which are enabled by technologies, modalities, or capabilities which have not been fully exploited in traditional approaches to interaction". Some keywords are
- Perception and Vision-base UIs
UIST (ACM Symposium on User Interface Software and Technology) is another top conference in HCI community sponsored by ACM, but focuses on innovations in the software and technology of human-computer interfaces. It is pretty new but notable conference, which earns a lot attention since 2003:
One topic of UIST is traditional graphical & web user interfaces. When visualizing the data, the interface also would be an important factor for users.
IEEE InfoVis focuses on more computer sides in term of information visualization, such as the graphics, algorithms, novel visual techniques. In this sense, it likes UIST. For me, I feel some network layout and interaction algorithms in this confernce are very interesting. In future, I will aslo work on some issues about the layout and intercation techniques of huge network data.
The first two conference-based communities are under ACM (Association for Computing Machinery), which is "the world's largest educational and scientific computing society, delivers resources that advance computing as a science and a profession".
SIGCHI, is the ACM (Association for Computing Machinery)'s Special Interest Group on Computer-Human Interaction.
CHI Lifetime Achievement Award
Douglas C. Engelbart
UIST (ACM Symposium on User Interface Software and Technology) is another conference sponsored by ACM's special interest groups on computer-human interaction (SIGCHI). It is "the premier forum for innovations in the software and technology of human-computer interfaces".
IEEE (Institute of Electrical and Electronics Engineers) is an international non-profit, professional organization for the advancement of technology related to electricity.
IEEE InfoVis is the premier forum for visualization advances in science and engineering for academia, government, and industry. This event brings together researchers and practitioners with a shared interest in techniques, tools, and technology.
TOCHI(ACM Transaction On Human-Computer Interaction) seeks to be the premier archival journal in the multidisciplinary field of human-computer interaction. Since its first issue in March 1994, it has presented work of the highest scientific quality that contributes to the practice in the present and future. The primary emphasis is on results of broad application, but the journal considers original work focused on specific domains, on special requirements, on ethical issues -- the full range of design, development, and use of interactive systems.
Why make sense for me?
Right now, I am focusing on information visualization about social network data, especially how visualization and interaction techniques could facilitate people's understanding of social network in a large scale. For me, SIGCHI is relevant because a part of SIGCHI focuses on users' interaction using specific capabilities or modalities to see how their novelty and their ability to extend user capabilities in powerful new ways, or to new contexts. For example, the big names mentioned above, such as Stuart K. Card, Ben Shneiderman, are the pioneers of information visualization and still very active in the field of information visualization.UIST, bringing together researchers and practitioners from diverse areas that include "traditional graphical & web user interfaces, tangible & ubiquitous computing, virtual & augmented reality, multimedia, new input & output devices, and CSCW", is an important community for me to learn some pratical and novel interface techniques. IEEE InfoVis is dedicated to the field of information visualization, helping people explore or explain data through interactive software that exploits the capabilities of the human perceptual system. TOCHI is a top journal in HCI, which covers the software, hardware and human aspects of interaction with computers. Of course, user interface design, visualization are the mainstream topics.
Cross Platform / Cross Browser .NET Development
This upcoming Beta1 release of Silverlight 2 provides a rich set of features for RIA application development. These include:
- WPF UI Framework: Silverlight 2 includes a rich WPF-based UI framework that makes building rich Web applications much easier. In includes a powerful graphics and animation engine, as well as rich support for higher-level UI capabilities like controls, layout management, data-binding, styles, and template skinning. The WPF UI Framework in Silverlight is a compatible subset of the WPF UI Framework features in the full .NET Framework, and enables developers to re-use skills, controls, code and content to build both rich cross browser web applications, as well as rich desktop Windows applications.
- Rich Controls: Silverlight 2 includes a rich set of built-in controls that developers and designers can use to quickly build applications. This upcoming Beta1 release includes core form controls (TextBox, CheckBox, RadioButton, etc), built-in layout management panels (StackPanel, Grid, Panel, etc), common functionality controls (Slider, ScrollViewer, Calendar, DatePicker, etc), and data manipulation controls (DataGrid, ListBox, etc). The built-in controls support a rich control templating model, which enables developers and designers to collaborate together to build highly polished solutions.
Rich Networking Support: Silverlight 2 includes rich networking support. It includes out of the box support for calling REST, WS*/SOAP, POX, RSS, and standard HTTP services. It supports cross domain network access (enabling Silverlight clients to directly access resources and data from resources on the web). Beta1 also includes built-in sockets networking support.
- Rich Base Class Library: Silverlight 2 includes a rich .NET
base class library of functionality (collections, IO, generics,
threading, globalization, XML, local storage, etc). It includes rich
also includes LINQ and LINQ to XML library support (enabling easy
transformation and querying of data), as well as local data caching and
storage support. The .NET APIs in Silverlight are a compatible subset
of the full .NET Framework.
Below are the pointers to the 8 tutorials I've put together:
- Part 1: Creating "Hello World" with Silverlight 2 and VS 2008
- Part 2: Using Layout Management
- Part 3: Using Networking to Retrieve Data and Populate a DataGrid
- Part 4: Using Style Elements to Better Encapsulate Look and Feel
- Part 5: Using the ListBox and DataBinding to Display List Data
- Part 6: Using User Controls to Implement Master/Details Scenarios
- Part 7: Using Templates to Customize Control Look and Feel
- Part 8: Creating a Digg Desktop Version of our Application using WPF
Bi entered IST as a doctoral student in IST in 2006. Prior to that, he earned his B.S and M.S in computer science and communications at Zhejiang University, a beautiful university in China (See figure bellow).
He has attended 3 conferences: 15th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises (WETICE 2006), 26-28 June 2006, Manchester, United Kingdom; IEEE International Conference on Data Mining (ICDM 2007); and 22nd AAAI Conference on Artificial Intelligence (AAAI 2007), July 22-26, 2007, Vancouver, British Columbia, Canada. The conferences he attended focus on data mining and artificial intelligence.
3 publications have been done by Bi so far (some details can be obtain via DBLP):
1. Bi Chen, He Tan, Patrick Lambrix: Structure-Based Filtering for Ontology Alignment. WETICE 2006: 364-369
2. Bi Chen, Qiankun Zhao, Bingjun Sun, Prasenjit Mitra: Predicting Blogging Behavior Using Temporal and Social Networks. ICDM 2007: 439-444
3. Qiankun Zhao, Prasenjit Mitra, Bi Chen: Temporal and Information Flow Based Event Detection from Social Text Streams. AAAI 2007: 1501-1506
He orients himself more on the technical vertex of the Great Triangle of IST, but also incorporating social factors. This is easily perceived from his recently publication and dissertation topic, which is about modeling social behavoirs, especially in social networks, with data mining techniques. Right now, he is also considering more human factors and interactions when constructing data mining model.