Current Announcements

  • NEW The course is intended to cover three widely-used programming languages from a language semantics point-of-view, that is, covering most C and Python language constructs (all of C's memory model) and 75% of the C++ constructs (including C++ templates) with a smattering of the C/C++ standard libraries and selected Phython libraries (NumPy, SciPy). Modern program development techniques will be explained. The amount of material covered in class is quite large. On demand, I will cover less material at a slower pace, so that students with limited programming experience can benefit from it.
  • NEW There are no examinations, and the programs are the sole parameter used to determine the course grade. Three fully functional programs will get you an A.
  • In Spring 2011, Spring 2008, Fall 2004, Fall 2003, Fall 2002, Fall 2000, Fall 1999 and Fall 1998 a similar course was given.
    NOTE: in 2011 coverage was switched from Java to Python, which is used extensively in the SAGE computer algebra platform. Mark Lavin, a former student who has extensive programming experience in Python, has agreed to teach the Python segment for a second time.

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.

C++ programs for the course

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

Computer Help and Online Software

Old Announcements


©2011, 2018 Erich Kaltofen.