Warning: this page didn't transfer directly, so I had to re-create it.
For this year, CS 559 will be using web-based technologies exclusively for the programming assignments and projects in class.
In the past, we didn't teach people C++, and just expected them to figure it out. While many people survived the experience, it was often a disaster. See https://graphics.cs.wisc.edu/Courses/559-f2010/posts/main-cpp/ for some philosophy on C++. If you were hoping for an excuse to learn C++, sorry.
OK, there are downsides:
We will provide suggestions: books, websites, tutorials that we like.
We will also provide you with tons of example code. In general, for 559 you won't write anything from scratch. We'll give you examples and a good starting point.
There is a tradition in 559 of making students pick up a new programming language in order to do the assignments for the class. Historically, we have provided a little help (pointers to books, help sessions). This semester we will try to provide another option.
If you're a 559 student, taking 638 is optional. We expect that students will be able to succeed in 559 the "old fashioned way" of teaching themselves enough of the new programming language.
We also appreciate that many students won't be able to sign up for 638 because of the timing. We're only telling you about this now (late August), so you might not be able to fit a 2:30 Tuesday class onto your schedule. You are welcome (encouraged) to look at the readings and assignments for the class, even if you aren't taking it.
If you do sign up for 559 and 638, we will try to make it overlap well. For many of the 638 assignments, you will be able to use your 559 assignments.