JMU CS240 - Algorithms and Data Structures
Policies Solutions Study-Aids Syllabus Tools
Help


Style Guides: All code, documentation, and papers written for CS240 must conform to the course style guides:

C++ Style Guide

Editing/Proofreading Marks: You will often receive comments that make use of the following symbols:

Editing/Proofreading Marks

Course WWW Pages: This course has a fairly extensive set of WWW pages associated with it. For help using these pages, you might want to look at:

Help Using Course WWW Pages

Software Development Environment: You will be much more productive in this course if you become familiar with your operating system, its associated command shell(s), and any other software development tools you decide to use. If you're looking for help you might want to look at the following:

Common Problems when Developing in C++
Help with Command Shells
Using the GNU C++ Compiler
Using the GNU Make Utility
Using the GNU Command-Line Debugger
Monitoring Memory (and Activity) Usage
Help Using the Novell ('N') Drive
jGrasp Tips and Tricks
KDiff3 Tips and Tricks
Eclipse Tips and Tricks
Vim Basics
Vim Tips and Tricks

Note that it is strongly recommended that you use a UNIX-like development environment, regardless of the operating system you use. Using another environment will make it more difficult for you to submit completed assignments (see the discussion of programming assignment policies for more information) and neither the Professor nor the lab assistants will provide any assistance.

An Environment for MS-Windows

Setting up a C++ Programming Environment for MS-Windows
Frequently Asked Questions about MinGW/MSYS

An Environment for OS X

Setting up a C++ Programming Environment for OS X

An Environment for Linux/UNIX

Setting up a C++ Programming Environment for UNIX/Linux

Articles, Books and WWW Pages: Obviously, a great deal has been written about the topics covered in this class. If you're looking for help (or just for more information) you might want to look at the following:

C/C++
MS-DOS
Object Oriented Design and Programming
Unified Modeling Language (UML)

The Oxford English Dictionary: Of course, you need to understand the things you read. The OED is a tremendous resource in this regard. It is available on-line at

http://etext.lib.virginia.edu/oed/oed-browse.html .

Copyright 2019