Acceptability of Special and Experimental Courses toward the B.S. in Computer Science most recent update: January 24, 2008 This list is not guaranteed to contain all and only the special and experimental courses that are applicable toward the BSCS. In particular, courses listed for future semesters may not actually be offered. All courses are 3 units except for 85A and 185A (1 unit) and 85B and 185B (2 units). Courses listed with the number of a permanent course, including 196, may be used to substitute for that course. If the course is a 85/185 course, it is exempt from the requirement that only 1 elective may be replaced by 85/185. CS 166 was once known as CS 165, so CS 165 may be used to substitute for CS 166. Courses marked with an asterisk qualify for the list of electives from which 6 units may be taken (see the description of the BSCS program in the university catalog). Graduate courses may count as BSCS electives, but by department policy is that they need advance approval from the CS coordinator. This approval is not automatically granted. Spring 08: CS 185C: -- Software Testing & QA (Aramoni) -- acceptable Fall 07: CS 185C: Open Source Development (Horstmann) -- acceptable* Spring 07: CS 185C: Web Analytics (Zhang) -- acceptable* Spring 06: CS 185C: Prep for Prog Competitions (Beeson) -- acceptable Fall 04: CS 196S: Advanced Application Programming -- acceptable Spring 04: CS 185C: PDA Programming (Pollett) -- software engineering CS 196M: Information Security (Stamp) -- (= 166) CS 196S: Advanced Application Programming -- acceptable