CS 301 Social Implications of Computer Technology Direct Assessment