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.
2
UnitsOptional
Grading1, 2, 3
PasstimeNone
Level LimitLetters and science
CollegeBasically 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.
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.
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.
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.
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.
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.