Skip to main content

Scientific Programming in Python (361-0-01)


Suzan van der Lee
Tech F494
Office Hours: By appointment

Meeting Info

Technological Institute F491: Tues, Thurs 9:30AM - 10:50AM

Overview of class

Emphasis on analysis of authentic data and coding (programming) in Python from scratch, in a standard Unix computing environment. Beyond the common aspects of coding, we touch upon visualization, data fitting, solving equations, and tidbits of astro-, bio-, and geo-physics as well as parallel programming. The course is predominantly taken through self-paced, extensive, graded tutorials, called quizorials, inside and outside of the classroom. Students complete a final coding project that is relevant to their research or interests, individually or in pairs.

Continuing exercises will build familiarity and core strengths while final projects illustrate the computational research process from raw data or theory to somewhat polished "research product" and inspire development, critical thinking, creativity, persistence, and innovation.

This course bears graduate credit.

No prior programming experience is needed.

Office hours will be offered both online and in person.

Registration Requirements

No prior programming experience is needed.

Teaching Method

Flipped classroom, complete modules at reasonable pace, solve problems

Evaluation Method

Quizorials and final project

Class Materials (Suggested)

Optional: A Primer on Scientific Programming with Python by Hans Petter Langtangen, edition 5; ISBN 9783662498866; Price is approx. $80 new / $40 rental. Free online access to this book through NU Libraries.

Class Attributes

Formal Studies Distro Area