A Second Course in Programming is intended for students with some prior programming experience who want to become familiar with the C programming language and to learn how to use it as an effective problem-solving tool. No prior knowledge of C is assumed. Students with prior programming experience may enroll in this course without having taken Computer Science 112. Computer Science 201a or b Introduction to Computer Science is intended for potential computer science majors. It surveys the different concepts, techniques, and applications of the field.
Examples stress the importance of different problem-solving methods.
Students with prior programming experience may enroll in this course without having taken Computer Science 112. Mathematical Tools for Computer Science is intended for potential computer science majors, but is also appropriate for students without a strong mathematical background who want exposure to formal methods of reasoning and methods of discrete mathematics and linear algebra. It introduces some of the mathematical tools necessary for the further study of computer science, including propositional logic, probability, and graph theory.