College of Natural & Agricultural Sciences

You have a choice to make for the Computer Science degree requirement for the physics major.  You may choose between CS 010A Introduction to Computer Science for Science, Mathematics, and Engineering I or CS 009P Introduction to Python Programming with Applications.  One big difference is that CS 010A teaches you how to program in the C++ programming language, while CS 009P teaches you to program in the python programming language.  Both are widely used in physics research.  Astronomers tend to use python.  In high energy physics, we mostly use C++ but also use python.  Unfortunately, you can't take both, so you need to make a choice.

If you wish to take more than one programming class, you must choose CS 010A.  This is because CS 010A is a prerequisite for pretty much all other CS courses and you can't take both CS 009P and CS 010A.  If you are having trouble making a decision, ask your faculty research mentor, if you have one, your faculty academic advisor, or feel free to ask prof. Long.  We can help you make the best choice for your interests.

Let us help you with your search