Is there programming (software) in the compE curriculum at UIUC?