ce5440-intro to programming