MA 792-1 Spring 2026 Syllabus



Instruction Personnel

For instructor, office hours, telephone numbers, email and physical address see the homepages of Erich Kaltofen.

Textbook and Online Notes

For students who do not already know programming, you can get The syllabus above refers to chapters in this book, which also contains C++ material. The classical reference to the C programming language is and to the C++ programming language The Standard Template Library of C++ (not covered in Deitel/Deitel) has an online tutorial by SGI.

On-line information: All information on courses that I teach (except individual grades) is now accessible via html browsers, which includes this syllabus. My courses' directory is at

You can also find information on courses that I have taught in the past.

Grading and General Information

There will be three programming assignments of approximately equal weight, constituting the final grade. Please email your solutions in archived, compressed, and, optionally, ASCII-encoded form as a single attachement. These procedures describe tar, gzip and uuencode.

If you need assistance in any way, please let me know; please see also NC State CARES .

Academic Standards

Collaboration on programs: I expect every student to be his/her own programmer. Therefore the only thing you can discuss with anyone is how you might go about solving a particular problem. You may use freely information that you retrieve from public (electronic) libraries or texts, but you must properly reference your source. Please also indicate by comment in your code which parts, if any, were produced by generative AI software.

Late submissions: All programs must be submitted on time. The following penalties are given for (unexcused) late submissions:

Alleged cheating incidents: I will not decide any penalty myself, but refer all such cases to the proper judiciary procedures.

©2011, 2018, 2020, 2021, 2023, 2024, 2026 Erich Kaltofen.