A completely open undergraduate CS program based on various open institutional resources