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
BUCHN1934
F
15:00 PM - 15:50 PM
15 / 25

BUCHN1934
F
16:00 PM - 16:50 PM
4 / 25

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 A Month 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 2 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 2 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 3 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, 2 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
30 / 50 Enrolled
Introduction to Computer Programming for the Physical Sciences
Joseph Hennawi 2.4
T
14:00 PM - 15:15 PM
75.3% A
PHYS 20CL
12 / 12 Full
Experimental Physics
Lippincott W
T
13:00 PM - 15:50 PM
62.2% A
PHYS 22
92 / 94 Enrolled
General Physics
David Caratelli 4.8
T R
11:00 AM - 12:15 PM
35.7% A
PHYS 23
61 / 94 Enrolled
General Physics
Xiao Luo 3.6
T R
09:30 AM - 10:45 AM
33.6% A
PHYS 25
96 / 90 Full
General Physics
Harry Nelson 4.2
M W
09:30 AM - 10:45 AM
37.7% A
PHYS CS 33
20 / 22 Enrolled
Waves, Kinetic Theory and Relativity
Tengiz Bibilashvili 4.6
T R
15:00 PM - 16:50 PM
100.0% A
PHYS CS 36
10 / 15 Enrolled
Quantum Physics
Sathya Guruswamy 3.0
T R
15:00 PM - 16:50 PM
100.0% A