Current Announcements

  • NEW I will move announcements to Moodle, so that I don't have to use VPN. Once you are logged in https://wolfware.ncsu.edu to see your courses, click on the orange "m" to go to the Moodle boiler plate. (Clicking on the title takes you to this page). The announcement will show my own Zoom ID, which will not change any longer; I will also email it on Monday.
    Projects will still be submitted by email.
  • Our class will continue, taught from home as long as I can. For this I will use Zoom. Please install the Zoom client from https://ncsu.zoom.us (see bottom of page). The class will meet at the usual time, MW 16:30pm-17:45pm.
    I will email a Zoom ID to you at the beginning of the lecture, so that you can join the live meeting via this ID. I may also post the ID in the Moodle Module title. The website https://ncsu.zoom.us/j/<ID> where <ID> is the ID may work.
    The Zoom client allows me to share a window, and we will mostly looking at program and terminal windows while I talk. I will try to record the class and make the video available.
    Some of you have asked for your C project grades, and how the project grading continues. I will discuss grade options in my lecture on Monday.
    There will be a test run on Friday, March 20, at 8:30am for both this and my undergraduate class. At that time, expect my email.
  • 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.
  • I have updated map.cpp.
  • I have updated main2.c and array_stack_without_newstack.c: the proto-type empty stack is now "const" (as suggested by MAA) and the function array_delete_stack guards against deleting the proto-type.
  • My office hours are listed on my schedule.
  • There are no examinations, and the programs are the sole parameter used to determine the course grade. Two fully functional programs will get you an A, three an A+.
  • In 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 Erich Kaltofen.