Current Announcements

  • The tangled rules for Koenig scope/namespace lookup.
  • Error messages in C++ can be lengthy. To redirect stderr to a file, use >& in the Unix/Linux terminal: g++ map.cpp >& /tmp/err_mess. Then you can edit the error message file to look at it.
  • Pavan Dayal's 2021 Python Jupyter notebooks are on Moodle. The code posted in the syllabus is from the previous two classes taught by Mark Lavin in 2011 and 2018.
  • In addition, the Zoom video recordings of the 2021 lectures are on Moodle accessible via https://wolfware.ncsu.edu.
  • Individually, you can email me. You will submit your programming projects by email.
  • My office hours, to be held online via Zoom, are listed on my schedule. I may record the office hours. I have posted the ID on top of the Moodle web page. The website https://ncsu.zoom.us/j/<ID> where <ID> is the ID may work.
  • There are no examinations, and the programming projects are the sole parameter used to determine the course grade. Two fully functional programs will get you an A, three an A+.
  • In Spring 2023, Spring 2021, Spring 2020, Spring 2018, 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.

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; 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, 2020, 2021, 2024 Erich Kaltofen.