This course is required for all freshmen (first-year) and lower-division CCS Computer Science majors.
A hands-on project and assignment-based course where the principle emphasis of the course will be to gain strong practical and technical skills in C, C++, and Java programming, UNIX: shell, tools, utilities and programming environments. Further emphasis will be on algorithms, user interfaces, and software engineering principles.
The course is open to all CCS students who need additional training and practical insight that is needed to take upper division Computer Science Courses. This is a variable 4-6 unit credit course, students are expected to do work to earn 4 units, but encouraged to put more effort which can lead to extra units. Units awarded will be based upon attendance, general homework assignments, and individual projects. Instruction will be 25% classroom, and 75% hands-on work in the class and on actual programming projects (approximately 3 lab hours per week).