UCSBPlat.com directly in your GOLD Try it Now

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
17 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 Spring 2025 Total: 78
PHYS 29 Hennawi J F Winter 2025 Total: 93
See All
18
2.4
PHYS29 . Hennawi J F 2 Months Ago

Basically just told you to just ask ChatGPT for everything. The course is in no way beginner friendly, he expects you to know stuff already even though there is no pre-requisites for this class. The TA will know more than him. He uses Ai way to much as a substitute for actually teaching. Horrible professor.

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

VERY weird class, pace made it very difficult to learn code, but rather was about long, obscure homework. However, good teaching in the lectures and it does give you a taste of what physics majors apply their skills towards, just not in a super manageable way.

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

this is NOT an introductory programming course by any means. The homeworks start off easy but before you know it they become EXTREMELY tedious, taking up far more time than the two unit value this class has would suggest. They are long, boring, and often times difficult. this course is ridiculous.

1 helpful 0 unhelpful
PHYS29 . Hennawi J F 5 Months Ago

Lecures are complicated, HW is extensive and difficult. But, literally NO ONE SHOWS UP TO LECTURE. Don't complain about not understanding a class if you don't go to lecture. You'll learn a lot if you are self motivated and know how to use AI to complement lectures/help on HW. Even if you don't want to learn it's a free A just use AI to check work.

0 helpful 1 unhelpful
PHYS29 . Hennawi J F 5 Months Ago

Nope. Just nope. Horrible introduction to coding for beginners. Honestly was so excited for coding but this class made me rethink my interest in astrophysics completely. Only class possible for coding for sciences. Class could be made so much easier with little effort but professor's just there cuz he has to be. Not fun.

1 helpful 0 unhelpful
PHYS29 . Hennawi J F 5 Months Ago

This class made me realize that computational physics isn't for me, at least for now. Basically, Prof Hennawi used "oh you can use AI" as an excuse to crank the HW difficulty to 100 throughout the weeks. The class is enjoyable if and only if you already know a lot of python already. As someone who don't, this is class is 4 units, NOT 2 units.

1 helpful 0 unhelpful
See all 18 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.2% A
PHYS 20CL
12 / 12 Full
Experimental Physics
Lippincott W
T
13:00 PM - 15:50 PM
59.4% A
PHYS 22
92 / 94 Enrolled
General Physics
David Caratelli 4.9
T R
11:00 AM - 12:15 PM
35.5% A
PHYS 23
61 / 94 Enrolled
General Physics
Xiao Luo 3.0
T R
09:30 AM - 10:45 AM
34.4% A
PHYS 25
96 / 90 Full
General Physics
Harry Nelson 4.2
M W
09:30 AM - 10:45 AM
36.5% 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