MA-591K
Special Topics: Programming Languages for Mathematicians
Fall 1999
Harrelson 201, Tue&Thu 13h05-14h20

Syllabus People C Java C++ Current Enrollment Resources

Current Announcements

  • NEW I now have implemented the traits for the container example. See prof3.h. In doing so, I discovered that the earlier generic implementation worked on set<> by changing the call to lower_bound to std::lower_bound, which explicitly calls the STL algorithm. However, the member function set<>::lower_bound is faster, so the traits implementation is useful.
  • The make-up class will be held on Tue, Dec 7, 13h00-16h00.
  • The C++ project is posted.
  • My schedule with my office hours is posted.

Peoples' home pages: Erich Kaltofen.

C programs for the course

    For the topics the individual programs demonstrate, see the syllabus.

Java programs for the course

    For the topics the individual programs demonstrate, see the syllabus.
    Bob Caviness's examples' directory.

C++ programs for the course

    For the topics the individual programs demonstrate, see the syllabus.

Computer Help Resources

Old Announcements

This course is intended for graduate students in mathematics. Programming languages that are useful to mathematicians are introduced. The course will cover the three computing languages C, Java, and C++, each of which will be allocated one third of the semester. As homeworks, small programs will be written by the students to practice the learned concepts. (There are no examinations, and the programs are the sole parameter used to determine the course grade.) Modern program development techniques will be explained. An emphasis is put on program reuse (from existing libraries, for example) and on creating "glue" between existing applications like web browsers and math systems.
In Fall 1998, a similar course was given (homepage). A main difference is that Java will be taught before C++, thus making it a bit easier for students with little current programming experience. The topics are listed in the syllabus.