CS 200 introduces students to Java, and the Object Oriented Model of programming with hands-on instruction and experience, using active learning pedagogical approaches. Students will gain knowledge and reinforcement in fundamental programming and programming-related skills, including problem decomposition into smaller and more manageable sub-problems, designing in the Object Oriented Model, programming in Java, practicing fundamental constructs like conditionals, looping, usage of basic Data Structures, as well as debugging and testing techniques. In addition, attention will be paid in developing skills around project management, pair and team work, and identifying and evaluating reliable resources for the task at hand. With successful completion of this course, students are expected to be independent programmers and learners, and effective team members.
CS 200 is for students who earned credit in one of the following CS 111, CS 111M, CS 111X, or CS 112, and who did not receive a recommendation to continue with CS 230.
Units: 1
Max Enrollment: 18
Prerequisites: Fulfillment of the Quantitative Reasoning (QR) component of the Quantitative Reasoning & Data Literacy requirement. Prior background with computers is expected - one of the following CS 111, CS 111M, CS 111X, or CS 112, or permission of the instructor. Not open to students who have taken CS 230, CS 230P, or CS 230X or any 300 level CS courses
Distribution Requirements: MM - Mathematical Modeling and Problem Solving
Typical Periods Offered: Fall and Spring
Semesters Offered this Academic Year: Spring
Notes: Mandatory Credit/Non Credit.