CSCI 240. Programming for the Mathematical Sciences


Spring 2024
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 2, 10:30am-12:30pm


Moon's dayWoden' s dayFrigga's day

Jan 8

Quick burst. Syllabus and first demo

Jan 10

Python and lab environments

Jan 12

Core language features

Jan 15

NO CLASS

Jan 17

Practicing core language features

Jan 19

Thinking carefully. Types

Jan 22

Boolean values and operations

Jan 24

State, invariants, assertions

Jan 26

Indexing

Jan 29

Lists

Jan 31

Strings

Feb 2

Functions

Feb 5

Nested loops

Feb 7

Searching and sorting

Feb 9

More searching and sorting

Feb 12

Review

Feb 14

TEST

Feb 16

Data structures and files. Dictionaries

Feb 19

NO CLASS

Feb 21

Working with language statistics

Feb 23

Comprehensions

Feb 26

Files

Feb 28

File formats

Mar 1

Adventure game

Mar 4

NO CLASS

Mar 6

NO CLASS

Mar 8

NO CLASS

Mar 11

Libraries. Working with libraries

Mar 13

Numpy and Matplotlib. Arrays

Mar 15

Adventure game revisited

Mar 18

Matplotlib

Mar 20

Numpy indexing

Mar 22

Vectorized operations

Mar 25

Indexing and vectorized operation practice

Mar 27

Review

Mar 29

NO CLASS

Apr 1

TEST

Apr 3

Science symposium

Apr 5

Matrix multiplication

Apr 8

Gaussian elimination

Apr 10

Principal component analysis

Apr 12

Pandas. Introduction

Apr 15

Pandas data structures

Apr 17

Pandas queries

Apr 19

Pandas data wrangling

Apr 22

Sklearn. Machine learning basics

Apr 24

Classification

Apr 26

Review