This is an attempt to re-create the web page for CS559 from 2007.

The original course web was created in PMWIKI, which has been hard to maintain.

This site automatically converted the pages - the formatting is very different, but most of the content has copied over. Many links are broken.

The “Home Page” was Main.Main. You might also check out Site.AllPages.

The best way to find things is probably to search for it…


main-cppadvbooks

There are lots of “advanced” C++ (and programming in general) books out there. Once you learn the basics, reading an advanced book really can teach you some new tricks and help you become a better programmer. However, sometimes, these books get so caught up in debateable tricks or picky details that they aren’t that valuable. Some books that I would recommend that can help you become a better programmer: The Effective C++ series by Scott Meyers(buy at Amazon) (publisher's link) I don't agree with everything he tells you to do. Read more…

main-cppbooks

Essential C++ by Stanley Lippman RecommendedThis is a really good book for getting started with C++. Its a thin little book that tells you what you need to know, without going crazy. Its more about the language and how to program in it than it is about a philosophy of how to organize your program (which many books seem to do). (Buy at Amazon) (Publisher Site) The C++ Primer by Stanley Lippman, Josee Lajoie and Barbara Moo Recommended with Caveats(Buy at Amazon) (Publisher Site) When I learned C++ (1989), I went to the bookstore and there were 2 books. Read more…

main-cs559programmingfaq

CS559 Programming FAQ 1.@ Visual Studio is giving me a LINK error. What does it mean? This usually means it can’t find a library that’s required to run your program. For example, if you have #include in your code, then you have to ask Visual Studio to link with fltkd.lib, comctl32.lib, and wsock32.lib. Page last modified on September 06, 2007, at 02:41 PM Read formatted page...

main-cvs

Using CVS for a CS559 (or CS679) Project If you aren’t familiar with CVS, you might want to at least understand the basic concepts first. What this page will help you do: Set up a CVS repository on the CS servers. The CS servers are for Linux. Access the CVS servers remotely from any Windows machine. There is a CSL help page that doesn’t deal with #2. Getting started First pick a CSL Linux machine that you have an account on. Read more…

main-faq

Frequently Asked Questions from 559-2006 Students 1.@ Is this class really that much work? I can’t say since I haven’t taken it :-) From talking to former students and faculty, I really don’t think that 559 is that much harder than the harder upper level CS classes like 552. Some students think its harder because it requires both math and programming (most hard CS classes have lots of one or the other, few have both). Read more…

main-finalexamtopics

CS559 Final Exam The CS559 Final Exam will be held at 2:45 pm in room 1221 (same as class). The exam is scheduled for a 2 hour time slot. While the exam is cummulative and can cover anything from the entire semester, the focus of the exam will be on the topics from week 9 onward. A discussion of the topics in the first half of the course is available at the midterm topics page. Read more…

main-fltkhome

Created by Yu-Chi Lai at 2006 Modified by Chi Man Liu in 2007 This tutorial will show you how to set up FLTK at home. 1.@ Step 1: Get a copy of FLTK. Download the zip file and extract the files. In this tutorial, we extract the files to C:\. There should be three folders in C:\FlTk. Note: we have note included the documentation folder, but the documentation can be found online here in either html or as a PDF. Read more…

main-gettingstartedwithfltk

By Michael Gleicher, September 11, 2005Modified by Yu-Chi Lai at 2006 We have provided some tutorials for getting started with FlTk. These are very “example oriented” - they show you some FlTk example programs, and expect you to learn from that. The purpose of this document is to give you some insight onto how and why FlTk works, and to give you some ideas on how to use FlTk. You might want to look at the other tutorials first. Read more…

main-glextensions

Using GL Extensions If you want to use a “new” feature in OpenGL, you’ll probably find that while the version of OpenGL on your machine (the driver and low level software) is up to date, the support for it in the development environment is not. That is, your version of visual studio probably has an older version of things like “gl.h” and openg32.lib. Even if it is up to date, there are some GL features that might be unique to your graphics card, … Read more…