Current Announcements

  • NEW In the Python code examples, I have changed all the print ... to print(...) to be Python3 compliant.
  • NEW The links here and in the syllabus to Python Lecture 3 and 4 point to the new lectures (provided by Mark) in scrollable html.
  • NEW The highlighting of C++ template functions with highlight.js works correctly only if a template function is declared as
    template < typename T >
    ostream& operator<<(ostream& out, const T& t) {out << static_cast<int>(t); return out;}
    
    but not when using class in place of typename for the category of the template parameter:
    template < class T >
    ostream& operator<<(ostream& out, const T& t) {out << static_cast<int>(t); return out;}
    
  • NEW The 2018 Python project is posted: PythonProject/spring2018.py
  • The links here and in the syllabus to Python Lecture 1 and 2 point to the new lectures (provided by Mark) in presentation html.
  • I have, finally, added syntax highlighting to the C, C++ and Python program links using https://highlightjs.org/ and my highlight.cpp to produce the html pages.
  • The updated submission procedure: submit.html, which now makes uuencode optional and allows zip archiving.
  • 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 github

    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.