Friday, May 6, 2011

graphic assembly programming

http://www.gamedev.net/page/resources/_/reference/programming/140/283/graphics-programming-black-book-r1698

http://people.cs.vt.edu/~feng/index.php

http://developer.nvidia.com/cuda-spotlight-compute-cure

Thursday, May 5, 2011

Open source video lecture

in continuing example of MIT, IIT India:
http://nptel.iitm.ac.in/courses.php?branch=Comp
http://onionesquereality.wordpress.com/2008/04/30/more-video-lectures-iit-open-course-ware/

Wednesday, May 4, 2011

mail server on linux

To figure out what mail server running on linux:

alternatives --display mta

alternatives --config mta

sending email:
> sendmail emailaddress

more sendmail tutorial
http://rimuhosting.com/support/settingupemail.jsp?mta=sendmail

Sunday, May 1, 2011

open source software alternative

http://www.lostintechnology.com/windows/20-best-free-or-freemium-alternatives-to-popular-paid-software-programs

http://www.lostintechnology.com/windows/5-great-examples-of-cross-platform-open-source-software

Friday, April 8, 2011

sleeping on data mining research

This spring semester, I am working on a data mining research relating to software testing and parallel computing. Some of my current research questions:

- how can data mining help software testing?
- what are the challenge of software testing? as of now, I know that the input space for testing - or test space is infinitive - thus testing will be complicated and expensive - where I think data mining tech come into help by reducing this infinite search space into a cost effective critical small subset of tests needed?
- what is the most minimal test set- test requirement? i think a lot of research and study has come up with quite some metrics of test requirement, coverage for this... the next question is how to evaluate goodness of 1 test set to others? = how to evaluate goodness of 1 cluster of tests with another cluster? by what metrics?

- as of now, I envision:
testing challenge = infinite state input space, infinite and costly tests
desired outcome= a group of minimalist cost effective critical tests
tool = data mining clustering algorithm
project scope: clustering analysis of test space
s1= for imperative program
s2=logic programming/finite state machine
s3 = parallel and concurrent program

most of the reference library books I have read so far all talking about logics, concurrent programming and testing. The question that bothering me is what is the relation between logic and testing and concurrency?????????????????? why what what do I have to deal with logic???

Friday, March 18, 2011

A journey into VirtualBox and Cluster setup

tutorial on how to share data between host and guest
http://blogs.sun.com/tao/entry/virtual_box_shared_folder_between
http://www.dedoimedo.com/computers/virtualbox-guest-addons.html

other vm setup
http://www.virtualbox.org/manual/ch05.html#vdidetails
http://forums.virtualbox.org/viewtopic.php?t=674
http://www.virtualbox.org/manual/ch05.html#vdidetails
http://www.virtualbox.org/manual/ch05.html#cloningvdis

helpful forum
http://forums.virtualbox.org/viewtopic.php?t=674

Thursday, September 9, 2010

Rubrics in less than 5 minutes

So recently I have attended the grading workshop for graduate teaching assistant. One of the interesting grading tool that I got introduced to is called RUBRICS. I like it and thought it may be useful for me. So without further due, here is my attempt.

Rubrics in 5 minutes

What is RUBRICS?
- is a grading tool
- help you save time grading tons of paper
- make sure your grading is consistent from begining to last paper
- provide timely and correct feedback to student for better and critical learning

RUBRICS components:
1- assignment title
2- description
3- performance scale: use encouraging words, use 3-5 scales for optimal result
4- evaluation dimension

Example1:
Title=Rubrics for Identify Good Programming Practices Assignment
Description=this assignment is to test that students can identify and
explain good programming practice
performance scale= excellent/competent/need work
evaluation dimension:
- basic knowledge: be able to identify good programming practice elements ( give
a number - maybe 14 elements: comments, constant, variable, scoping)
- apply: can give a realistic example of software using good programming practice
- evaluation: can explain the example, show the pros and cons of the software, the
good elements, great if can show limitation, and suggest improvement or specific
good programming practice to make example software better.


example2: rubrics for presentation
TBD

Reference
- see book