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.7
6 reviews

Lecture

ARTS 1356
T
14:00 PM - 15:15 PM
0 / 50

Sections

ILP 4205
R
14:00 PM - 14:50 PM
0 / 25
ILP 4205
R
15:00 PM - 15:50 PM
0 / 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 Spring 2024 Total: 39
PHYS 29 Hennawi J F Winter 2024 Total: 66
See All
7
2.7
PHYS29 . Hennawi J F 2 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 7 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
PHYS29 . Hennawi J F 7 Months Ago

Was excited to learn how to code until this professor brushed over all the basics in fifteen minutes. Lectures are so fast paced and dull. If you are new to coding and want to succeed you will have to teach yourself everything or use ChatGPT (professor encourages but on most homework it will barely help). Terribly planned course and professor.

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

Any coding I learned this quarter was not due to Dr. Hennawi's teaching. Rather than the basics, our first lecture was all about how to use AI, which was not useful on our very long homework. I'd frequently spend entire days on the assignments, which at first had little to do with the lecture material. It got slightly better as the quarter went on.

0 helpful 0 unhelpful
PHYS22 . Hennawi J F 7 Years Ago

Does lots of in class demonstrations. Very helpful to see during his office hours, fair tests, average on the final for the class was an 80, which is very high for a physics final. Likes to use an out of print older version of textbook, but all problems online and new textbook has same stuff in it.

0 helpful 2 unhelpful
PHYS22 . Hennawi J F 7 Years Ago

Great professor, but terrible class. Hennawi's lectures were structured and clear, closely following the textbook. However, the textbook itself, the 4th edition of RHK, was awful; Hennawi claimed he had no better option. His exams nonetheless did a decent job of testing understanding of the material. Overall, a frustrating class.

0 helpful 0 unhelpful
See all 7 reviews
See All
PHYS 29
0 / 50 Enrolled
Introduction to Computer Programming for the Physical Sciences
Joseph Hennawi 2.7
R
14:00 PM - 15:15 PM
74.8% A
PHYS 21
0 / 94 Enrolled
General Physics
Mark Sherwin 2.0
T R
09:30 AM - 10:45 AM
32.9% A
PHYS 22
0 / 94 Enrolled
General Physics
David Caratelli 4.8
M W
11:00 AM - 12:15 PM
35.3% A
PHYS 24
0 / 94 Enrolled
General Physics
Sebastian Streichan 4.4
M W
12:30 PM - 13:45 PM
42.7% A
PHYS 25
0 / 94 Enrolled
General Physics
David Weld 4.3
T R
12:30 PM - 13:45 PM
37.1% A
PHYS CS 32
0 / 20 Enrolled
Mechanics and Waves
Sathya Guruswamy 2.9 Ian Banta 4.5
T R
15:00 PM - 16:50 PM
100.0% A
PHYS CS 35
0 / 22 Enrolled
Electromagnetics and Optics
Tengiz Bibilashvili 4.6 Ian Banta 4.5
T R
15:00 PM - 16:50 PM
100.0% A
What classes should I take?
Recommend Classes
What classes should I take