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

Ø