While I'm not so indecisive as to completely let others pick my class for me, I would like your 2 cents on the matter of what I should take. So I have to take one lab science outside of my major (physics), and I have narrowed it down to three: programming for scientists/engineers, chemistry (the basic science student one), and astronomy. I'm leaning toward the programming class, since I took one in high school, and enjoyed it. But what would you recommend the most for a physics major? Here they are (and their descriptions): AST 180 INTRODUCTION TO ASTRONOMY (3) Diurnal motion, motion of solar system objects on the background of stars, light rays and spectra, the planets, Kepler's laws, space travel, coordinates and time, the moon and eclipses, meteors, comets and the sun, stars, stellar distances and stellar evolution, galactic structure, galaxies, quasars, and the big bang universe. The lab accompanying it: Lab to accompany AST 180. Astronomical observations and experiments. Use of telescope is stressed. 3 hrs. evening lab. Letter grade only. Course fee required. Prerequisite or Corequisite: AST 180 or AST 180H LAB CHM 151 GENERAL CHEMISTRY I (4) Fundamental chemistry principles presented at a level appropriate for preprofessional, science, and engineering majors, including students proceeding to CHM 235 and 238. Prerequisites: high school chemistry or CHM 100 plus intermediate algebra; recommended: CHM 151L. Letter grade only. The lab accompanying it: Introduces important lab practices, stoichiometry, and the analysis of chemical unknowns. 2 hrs. lab including lecture time when appropriate. Letter grade only. Course fee required. Prerequisite or Corequisite: CHM 130 or CHM 151 LAB CS 122 PROGRAMMING FOR ENGINEERING AND SCIENCE (3) Introduces computer programming for engineers, scientists, and math majors. Emphasizes problem solving, algorithms, and structured programming. Letter grade only. Course fee required. The lab accompanying it: Provides guided practical experience with applied engineering and science-oriented programming problems. What do you think?