course materials for ucr's cs100 "sofware development" course