CECS161-2004