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
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.
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.
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.
a former student who has extensive
programming experience in Python, has agreed to teach the Python segment
for a second time.
©2011, 2018 Erich Kaltofen.