CS 275 -- Advanced Programming Techniques
| Prerequisites |
CS225 |
| Textbooks |
Sobell. A Practical Guide to the Unix System. Addison Wesley, Menlo Park, CA. 1995.
|
|
Robbins/Robbins. Practical Unix Programming: A Guide to Concurrency,
Communication, and Multithreading. Prentice
Hall, Englewood Cliffs, NJ, 1996. |
|
Irvine. C++ and Object-Oriented Programming. Prentice Hall, Englewood Cliffs, NJ,
1997. |
You can the notes by saving the file to
your account. Let us assume that the file is saved as foo.ps.gz. To print the
file, type the following command:
gunzip -c foo.ps.gz | lpr
/objectives
- Unix development tools
- Shellscript programming
- Postscript
(Last modified on: September 8 1999)
- PDF
(Last modified on: September 8 1999)
- Regular expressions and filters
- Postscript
(Last modified on: November 8 2001)
- PDF
(Last modified on: November 8 2001)
- Revision control system (RCS)
- Postscript
(Last modified on: September 20 1999)
- PDF
(Last modified on: September 20 1999)
- Program debugging (gdb and xxgdb)
- Postscript
(Last modified on: September 29 1999)
- PDF
(Last modified on: September 29 1999)
- The make utility and library creation
- Postscript
(Last modified on: September 29 1999)
- PDF
(Last modified on: September 29 1999)
- Object-oriented programming with C++
- C++ Introduction
- Postscript
(Last modified on: October 6 1999)
- PDF
(Last modified on: October 6 1999)
- Classes
- Postscript
(Last modified on: October 20 1999)
- PDF
(Last modified on: October 20 1999)
- Operator overloading
- Postscript
(Last modified on: October 25 1999)
- PDF
(Last modified on: October 25 1999)
- I/O Streams
- Postscript
(Last modified on: November 8 1999)
- PDF
(Last modified on: November 8 1999)
- Dynamic memory management
- Postscript
(Last modified on: November 10 1999)
- PDF
(Last modified on: November 10 1999)
- Inheritance
- Postscript
(Last modified on: November 15 1999)
- PDF
(Last modified on: November 15 1999)
- Templates and Exception
Handling
(Last modified on: April 28 1998)
- Advanced C
- Pipes and System
Calls
(Last modified on: October 2 1997)
- File operations, buffering, and low-level access
- Exception control
- X
Windows
(Last modified on: December 9 1997)
/etc/policy
The grade will be based on programming and homework assignments and
three tests. Each assignment must be meticulously documented and clearly
identify its purpose, author, and date. The distribution of grades will
be as follows:
| Programming Assignments |
40% |
| Three tests |
20% each |
Anyone desiring an EXC grade after October 29, 1999 must be passing the
course at that point to get EXC.
Old tests are available here
/etc/exam_dates
| Test 1 |
September 22, 1999 |
| Test 2 |
October 27, 1999 |
| Test 3 |
December 8, 1999 (will be non-comprehensive final) |
/etc
Failure to hand in any assignment will result in an automatic zero for
that assignment. If some student is unable to hand in an assignment by
the deadline, he/she must discuss it with me before the deadline.
/etc/note
You have an account on one of the Unix machines on campus and you should
use it for all assignments. Any assignment that fails to run on the Unix
machines automatically gets a zero. You can communicate with all the students
in the class using the email alias cs275-E01@lists.umsl.edu. Any message sent to
this list will automatically go to all the students in the class. It may be a
good idea to print the class notes before you come to class.
Some sites of interest to the class
Web
pages of some students in class
You are visitor number
on this page since January 19, 1998.