Copyright (C) 1997 Rich Neidinger, John Swallow, and Todd Will.  Free for
distribution to college and university instructors for personal,
non-commercial use.  If these notebooks are used in a course, the authors
request $20 per student.

15. Review for Midterm

Last revision:  September 24 1996

Review for Midterm

There is no new material in this section; we simply list topics and
functions with which you should be familiar in order to perform well on the
midterm.  Experiment with functions with which you are unfamiliar, and ask
your instructor nagging questions you forgot to ask weeks ago.

Topics

Arithmetic Operations (+, -, *, /, ^, etc.)
Boolean Operations (>, <, etc.)
Operator Precedence and Associativity
Exact Values, Approximate Values
Machine-Precision Integers, Machine-Precision Approximations, Bits
Data Types (Integer, Rational, Real, List, String, etc.)
Scientific Functions (Sin[ ], Cos[ ], etc.)
Plotting (functions, lists of points)
Source Code, Interpreted vs. Compiled Languages
Defining Functions
Formal and Acutal Parameters
Bottom-Up Analysis, Top-Down Analysis
List-based Programming; Programming Paradigms
Iterators
Programming as Grammar:  Nouns, Verbs, Adverbs
Strings, String Functions, Special Characters in Strings
Modules, Organization
Local Variables, Side Effects, Scope, Initialization of Constants
Programming Style, Comments, Readability
Anonymous Functions, Inline Functions
Data Type Checking, Pattern Matching in Arguments, Conditional Evaluation
Usage Lines
Structured Patterns for Conditional Evaluation
Conditional Structures

Functions

Sin[ ], Cos[ ], Tan[ ], Exp[ ], Sqrt[ ], Arcsin[ ], Arccos[ ], Arctan[ ],
N[ ], Plot[ ]
Plus[ ], Times[ ], Subtract[ ], Log[ ], Clear[ ], NSolve[ ], FindRoot[ ]
Set[ ], Greater[ ], Less[ ], GreaterEqual[ ], LessEqual[ ], Equal[ ],
NotEqual[ ], Not[ ]
AddTo[ ], SubtractFrom[ ], MultiplyBy[ ], DivideBy[ ], Increment,
Decrement, PreIncrement[ ]
PreDecrement[ ], SetDelayed[ ], Rule[ ], Part[ ], Random[ ], Table[ ],
Union[ ], Length[ ], Sum[ ]
ListPlot[ ], Position[ ], Map[ ], Reverse[ ], Sort[ ], Transpose[ ], First[
], Last[ ], Rest[ ]
Partition[ ], List[ ], Range[ ], Take[ ], Drop[ ], Inner[ ], Outer[ ],
Apply[ ], MapThread[ ], Join[ ]
Nest[ ], NestList[ ], Fold[ ], FoldList[ ], StringLength[ ],
ToCharacterCode[ ], FromCharacterCode[ ], Characters[ ], StringJoin[ ],
StringTake[ ], StringReverse[ ], StringDrop[ ]
ToUpperCase[ ], TableForm[ ], Module[ ], With[ ], Select[ ], Trace[ ],
Count[ ], RotateLeft[ ]
RotateRight[ ], If[ ], Which[ ], Switch[ ], Dimensions[ ], Flatten[ ], ?,
??, Append[ ], Prepend[ ]
Intersection[ ], Complement[ ],
<, >, <=, >=, ==, !=, !, +=, -=, *=, /=, ++, --, ->, /., [[ ]], ; , +, -,
*,  / , ^, &&, ||, "", []
IntegerQ[ ], DigitQ[ ], Positive[ ], Insert[ ], UpperCaseQ[ ], LowerCaseQ[
], NumberQ[ ]
OddQ[ ], EvenQ[ ], PrimeQ[ ], MatchQ[ ]