CSCI 2202

Intro to Programming w/ applic

Lec 01 and Lab B01 selected

This is an introductory, project based, programming course for science majors. The course focuses on programming techniques useful for students in their scientific pursuits. The course introduces basic programming in Python and then goes on to guide students through using simulations, modelling and data-driven analysis. Examples and projects will be taken primarily from the fields of biology, genetics, neuroscience, psychology, earth sciences, chemistry among others.

Sections

Lecture
Lab

From the syllabus

From the Winter 2025 syllabus by Finlay Maguire. Fall 2026 is taught by MacKay B., so details may differ. Open the PDF

Grading

50%Lab practicals (10)Lowest 2 scores dropped
20%MidtermIn-person, handwritten, closed-book
30%Final examDate TBD; handwritten, closed-book

Textbooks

  • Python crash course: A hands-on, project-based introduction to programming, Eric Matthes (optional)
  • Learn Python the Hard Way, Zed A. Shaw (optional)
  • An introduction to Python programming for scientists and engineers, Johnny Wei-Bing Lin, Hannah Aizenman, Erin Manette Cartas Espinel, Kim Gunnerson, and Joanne Liu (optional)

Course rules

Late work
Assignments lose 20% per day; submissions more than five days late receive zero, though feedback may be provided.
Absences
Student declarations of absence are not accepted; the two lowest practical scores are dropped.
Code sources
Cite web-derived or generated code in inline comments, including the prompt, model, and version for LLMs.
TA office hours
Regular TA office-hour access requires attendance at practical sessions.

Have a more recent syllabus for CSCI 2202? Sign in to share it