CSCI 240. Programming for the Mathematical Sciences


Spring 2022
Thomas VanDrunen



Meeting time: MWF 11:35am-12:45pm.
Meeting place: MEY 154

Office hours: Schedule through Calendly
Contact: MEY 163 Science; 752-5692; Thomas.VanDrunen@wheaton.edu



Syllabus



Final exam: Thurs, May 5, 10:30am-12:30pm


Moon's dayWoden' s dayFrigga's day

Jan 10

Introduction to the lab

Jan 12

Python environments

Jan 14

More on Python environments

Jan 17

NO CLASS

Jan 19

Lists, conditionals, and loops

Jan 21

Appending to lists

Jan 24

Catch-up and review

Jan 26

Thinking carefully about types

Jan 28

Thinking carefully about state

Jan 31

Practice

Feb 2

Thinking carefully about functions

Feb 4

Practice

Feb 7

Indexing, slices, and string operations

Feb 9

Ranges and iteration

Feb 11

Practice

Feb 14

Dictionaries

Feb 16

Practice

Feb 18

Comprehensions

Feb 21

NO CLASS

Feb 23

Review

Feb 25

Midterm

Feb 28

Files

Mar 2

Practice

Mar 4

Special activity: Adventure game

Mar 7

NO CLASS

Mar 9

NO CLASS

Mar 11

NO CLASS

Mar 14

Introduction to libraries

Mar 16

Introduction to Numpy

Mar 18

Practice

Mar 21

Numpy indexing and slicing

Mar 23

Gaussian elimination

Mar 25

Practice

Mar 28

Finishing numpy practice

Mar 30

Matplotlib

Apr 1

Principal component analysis with matplotlib

Apr 4

Start matplotlib assignment

Apr 6

Work on matplotlib assignment

Apr 8

Present matplotlib assignments

Apr 11

Pandas introduction

Apr 13

Pandas practice

Apr 15

NO CLASS

Apr 18

Finish pandas

Apr 20

R

Apr 22

R practice

Apr 25

Matlab

Apr 27

Matlab practice

Apr 29

Review for final