Engineering 9867 Advanced Computing Concepts for Engineering

Instructor Dr. D. K. Peters
Lectures Tuesday, Thursday 0900-1015, EN3011A
Office hour Friday 1500-1600, or by appointment

Schedule and Examples | Evaluation | Text | C++ Challenges | References

Schedule and Examples

The following is the schedule of lectures, and assignments for the term. Lecture topics may change slightly as the term progresses. Click an assignment or demo to view it. Click on a topic to view a pdf thumbnails of Dr. Peters' class notes for that topic. (Look here for information about the file formats.) These may not always be available in advance of the lectures and are not to be considered a substitute for attending class.

01.15 Introduction
Thur. 01.17 Overview of C++ hello.cpp washer.cpp dangle.cpp
Tue. 01.22 Logic and Program Specification
Thur. 01.24 faverage.cpp name.cpp scope.cpp
Tue. 01.29
Thur. 01.31 Functions and Pointers swap.cpp matrixmult.cpp matrixmultF.cpp hanoi.cpp
Tue. 02.05 Program Verificaiton swap1.cpp max.cpp fact2.cpp bubble.cpp binchop.cpp dnf.cpp hanoi.cpp quicksort.cpp
Thur. 02.07 Heap Variables reverse4.cpp, reverse6.cpp, reverse7.cpp
Tue. 02.12
Thur. 02.14 Classes
Tue. 02.19 C++ challenges 40 points
presentation topic selection
Thur. 02.21 complex6.cpp, complex6.h, array2.cpp, array2.h, arr2demo.cpp, account.cpp, account.h, bank.cpp
Tue. 02.26 Mid-term break
Thur. 02.28 Project Requirements Document Templates swapT.cpp, Stack.h, reverseT.cpp, stl.cpp
Tue. 03.05
Thur. 03.07 Complexity Analysis
Tue. 03.12 Assignment 1, Sample solutions
Thur. 03.14 Automata
Tue. 03.19 C++ challenges 80 points. Presentations
Thur. 03.21
Tue. 03.26
Thur. 03.28
Tue. 04.02 Assignment 2
Sample Solutions
Thur. 04.04
Tue. 04.09 C++ challenges 100 points. Review
Wed. 04.10 Project Final Report


David Harel, Algorithmics: the Spirit of Computing, Addison-Wesley, 1992. ISBN 0-201-50401-4. It's available at the MUN Bookstore (location B-19) for $75.95.


Class presentation20%
Seminar participation10%
Design project 20%
Final Exam 30%


Here are some books other than the textbook that you might find useful. I have one copy of each of them which you can borrow for short periods.
Bjarne Stroustrup, The C++ Programming Language, third edition, Addison-Wesley, 1997, ISBN: 0-201-88954-4.
Stroustrup is the creator of C++, so this is an authoritative book. It includes a lot of good advice about designing programs using C++.
S. Meyers, Effective C++-50 Ways to Improve Your Programs and Designs Second Edition, Addison-Wesley, 1998.
S. Meyers, More Effective C++-35 New Ways to Improve Your Programs and Designs, Addison-Wesley, 1996.
These give very good nuts-and-bolts tips for making your programs readable and robust. These are so well respected that some compilers will generate warnings if you violate them.
M. A. Ellis and B. Stroustrup, The Annotated C++ Reference Manual, Addison-Wesley, 1990.
A bit dated, but still a great refernece book. Those in-the-know call it "the arm".
John E. Hopcroft and Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, Addison-Wesley, 1979, ISBN: 0-201-02988-X.

back to Dennis Peters' homepage

Last modified: Sun 2002.04.14 at 16:21 NDT by Dennis Peters