Introduction to Programming
with Mathematica
CPSC 215 - L02 - Winter 2002
Christian Jacob
Course Outline
I. The Basics of Mathematica
Jan. 14
II. Information Visualization and Graphics Programming
Assignments, Functions, and Graphs in 2D and 3D
Jan. 16-18,
Jan. 21
Simple Plots
Symbols and Assignments
Delayed vs. Immediate Assignments
Defining Functions
Plot Functions in 2D and 3D
Parametric Plots, Contour Plots, Graphics Objects
Animations
III. Programming with Lists
Lists as Multipurpose Data Structures
Jan. 23,
Jan. 25/28/30,
Feb. 01
Creating Lists
Manipulating Lists
Extracting List Elements
Calculating with Lists
Feb. 04,
Feb. 06/08,
Feb. 11
Automatic Operations
Mapping Functions on Lists
Pure Functions
List Elements as Arguments to Functions
Midterm (Monday, February 25, 2002)
Sample Midterm (Fall 2001)
IV. Mathematica Programming in Detail
Expressions
Mar. 04-08,
SampleNotebook,
NotebookProg
Everything is an Expression
Programs as Expressions
Data Structures as Expressions
Notebooks as Expressions
Patterns
Mar. 11-15
Simple Patterns
Patterns with Constraints
Patterns with Conditions
Pattern Matching on Lists
Pattern Matching on Expressions
Programming through Pattern Matching
Evaluation of Expressions
Mar. 20-22
Associated Definitions
Attributes of Functions and Symbols
The Evaluation Process for Expressions
V. Programming Paradigms
Mar. 25 ...
Functional Programming
Rule-Based Programming
Procedural Programming
Combining Different Programming Paradigms
Final Exam (Friday, April 26, 2002)
Sample Final Exam (Fall 2001)
Back to CPSC 215 Main Page
© Christian Jacob Last updated: January 2002