An introduction to programming and data analysis for the physical sciences. Topics include syntax, good coding practice, basic algorithmic structure, plotting, basic data analysis, numerical root-finding and integration.

Prerequisites: Mathematics 2B or 3B or Physics 8 or AP Calculus BC Exam with a score of 5

2

Units

Optional

Grading

1, 2, 3

Passtime

None

Level Limit

Letters and science

College
Unlocks PHYS 20AL PHYS 129L
These majors only phys phycs
HENNAWI J F
Joseph Hennawi
2.4
10 reviews
SH 1609
F
15:00 PM - 15:50 PM
24 / 25

GIRV 2120
F
14:00 PM - 14:50 PM
26 / 25 Full

See All
Winter 2024 . Hennawi J F
ARTS 1356
T
14:00 PM - 15:15 PM
Winter 2024 . Hennawi J F
ARTS 1356
R
14:00 PM - 15:15 PM
See All
PHYS 29 Hennawi J F Winter 2025 Total: 93
PHYS 29 Hennawi J F Spring 2024 Total: 39
See All
11
2.4
PHYS29 . Hennawi J F 2 Months Ago

THIS IS NOT AN INTRO CODING CLASS. This is an intro to how to USE coding concepts to reflect complex statistical models in the context of physics research. Having already been very familiar with python, I was able to complete most HW without assistance, and was able to appreciate Hennawi's detailed and thorough explanations of statistics concepts.

0 helpful 0 unhelpful
PHYS29 . Hennawi J F 3 Months Ago

I couldn't figure out the 1st homework and he said he designed it to be beyond our capabilities so we would use AI. I struggled a lot and went to every office hour, but the environment was stressful. He wants you to learn, and office hours were helpful, but the class took more time than all my others combined. (Didn't use AI until last assignment)

0 helpful 0 unhelpful
PHYS29 . Hennawi J F 3 Months Ago

I've never taken coding before nor have I taken a stats class. Both of which I honestly feel should be pre reqs for this class. I have learned hardly anything and can't code anything without help from ChatGPT. I really do want to learn coding but the class went so fast the only way I could do the homework was mindlessly using ChatGPT.

0 helpful 0 unhelpful
PHYS29 . Hennawi J F 4 Months Ago

Get ready to hop on the homework grind if you're new to coding. You won't really be needing the professor as you'll just end up using the internet because he just surfs through everything in lecture very quickly. The professor seems like a cool guy, but unfortunately the lectures aren't any good.

0 helpful 0 unhelpful
PHYS29 . Hennawi J F 10 Months Ago

Your first homework assignment is on things you haven't even learned yet and all your next assignments will also be on things you haven't learned yet because the prof spends the whole lecture talking about ChatGPT. I cried through 5 assignments, contemplated sewer slide, then achieved happiness again when I decided to stop caring and just retake.

0 helpful 0 unhelpful
PHYS29 . Hennawi J F 1 Year, 3 Months Ago

Class wasn't super well made tbh. Homeworks took forever and were daunting but they were graded fairly easily. Lectures were okay but I think he encouraged the use of AI a little too much to be honest. Not the worst class ever but it wasn't particularly well structured

0 helpful 0 unhelpful
See all 11 reviews
See All
PHYS 29
51 / 50 Full
Introduction to Computer Programming for the Physical Sciences
Joseph Hennawi 2.4
T
14:00 PM - 15:15 PM
75.3% A
PHYS 21
94 / 94 Full
General Physics
Mark Sherwin 2.4
T R
09:30 AM - 10:45 AM
33.0% A
PHYS 22
78 / 94 Enrolled
General Physics
David Caratelli 4.8
M W
11:00 AM - 12:15 PM
35.7% A
PHYS 24
61 / 94 Enrolled
General Physics
Sebastian Streichan 4.4
M W
12:30 PM - 13:45 PM
45.4% A
PHYS 25
69 / 94 Enrolled
General Physics
David Weld 4.3
T R
12:30 PM - 13:45 PM
37.7% A
PHYS CS 32
12 / 20 Enrolled
Mechanics and Waves
Sathya Guruswamy 3.0 Ian Banta 4.5
T R
15:00 PM - 16:50 PM
100.0% A
PHYS CS 35
22 / 22 Full
Electromagnetics and Optics
Tengiz Bibilashvili 4.6 Ian Banta 4.5
T R
15:00 PM - 16:50 PM
100.0% A