Click on text to stop and
start animation. Source
  MA 792K Special Topics: Advanced Programming for Mathematics
Spring 2011
SAS Hall 1218, TR 10:15am-11:30am

Syllabus People C Java C++ Resources

Current Announcements

  • NEW C++ Project: I have fixed sparsemat.h (see comments inside---thanks to Thanawit for reporting this non-compliance to me).
  • The Python project deadline is extended until Monday, March 21, 11:59pm.
  • Programming languages that are useful are introduced. The course will cover the four computing languages C, python, Java, and C++. C and C++ are allocated a third of the semester, and python and Java the rest, with more for python if necessary. 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. Three of four working programs will get you an A.) 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, Fall 1999, Fall 2000, Fall 2002, Fall 2003, Fall 2004, and Spring 2008 a similar course was given.
    NOTE: a new addition in 2011 is the coverage of python, which is used extensively in the SAGE computer algebra platform. Mark Lavin, a former student, volunteered to teach the python section. The Java section will be shortened accordingly.

    The amount material covered in class is still quite large. On demand, I will cover less material at a slower pace, so that students with limited programming experience can benefit from it.

Peoples' home pages: Erich Kaltofen.

C programs for the course

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

Python programs for the course (RST source for lectures); Mark's original bitbucket

    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.

C++ programs for the course

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

Computer Help and Online Software

Old Announcements


©2011 Erich Kaltofen.