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
Lec 01
Tue 13:05-14:25
Lab
Lab B01
Wed, Fri 8:35-9:55
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