Classroom Setup.
Computers:
- There should be one (1) computer per student, plus one (1) computer for the instructor.
- The preferred operating system is Windows (98, NT, 2000, or XP are all OK). However, any variant of UNIX/Linux is OK also.
- If this is a C++ course, then the preferred C++ compiler is Microsoft Visual C++ .Net 2003 (but see below). The help system must be installed on each computer.
- If this is a Java course, then the preferred Java compiler is the latest release from http://java.sun.com. The documentation for that release must be installed on each computer.
- The instructor's computer must have a CDROM drive.
- The instructor's computer must have a USB port.
- The instructor's computer must be networked to the students' computers.
- The instructor's computer must have a shared drive so that the instructor can put files there which will be readable by all the students' computers.
- The instructor's computer must have Adobe Acrobat Reader installed.
- The instructor's computer must have Winzip (or Pkzip) installed.
- The instructor's computer must have internet access.
- The instructor's computer must be able to access web-based email (e.g. mail.yahoo.com).
Projector (to display image on instructor's monitor).
Whiteboard.
Whiteboard erasers.
Whiteboard markers.
C++ Compilers
Microsoft Visual C++ version 6.0 is (barely) adequate for the following courses:
- Introduction to C++ Programming for Non-C Programmers
- Introduction to C++ Programming for C Programmers
- Advanced C++ Programming
- Design Patterns in C++
but a more recent, more Standard-conforming, compiler is required for the following courses:
- C++ Standard Template Library (STL)
- C++ Templates
Acceptable compilers for the latter courses include (but are not limited to):
- Gnu C++
- Comeau C++
- Metrowerks C++
Here is Bjarne Stroustrup's list of C++ compilers.
Please ask us if you have any questions about C++ compilers.