cmpsc465