P or C: MATH 163. The context of computing in history and society; information representation in digital computers; introduction to programming in a modern high-level language; introduction to algorithms and data structures; their analysis and implementation as programs.