CS 270 (Intro to CAD for Engineering) is an elective in the CIS track.

Due to severe time conflicts between Physics and Computer Science courses, you may substitute Physics 201 and Physics 202 OR Chemistry 211 and Chemistry 212 for Physics 221 and Physics 222.

You may substitute an upper division math class (such as Math 440) for Physics 222 if you are close to graduating and have a course conflict.

If you are short 2 units in the elective category of the CIS track, those units will be waived.

CMPS 211 "Web Development & Programming" counts as an elective for the CIS track.

The prerequisites in this list supercede those given in MyCSUB or the catalog.

 lower division (**= not currently in two-year rotation)

course		requires
--------	--------
CMPS 120	NONE
CMPS 211	CMPS 120 or GST 292 or experience with microcomputers

CMPS 150	NONE
CMPS 206	MATH 203 
CMPS 215	CMPS 150 or consent of instructor
CMPS 216	CMPS 215

CMPS 221	ELM SATISFY and PRE-CALCULUS READINESS
CMPS 222	CMPS 221
CMPS 223	CMPS 222
CMPS 224	CMPS 221

CMPS 280**	NONE 
CMPS 294	CMPS 223
CMPS 295	CMPS 222 or CMPS 221 with consent of instructor

300-level (most require CMPS 223; **= not currently in two-year rotation)

CMPS 305	CMPS 221 and MATH 203 or consent of instructor
CMPS 320	one course programming or consent of instructor
CMPS 322**	MATH 320

CMPS 312	CMPS 223 and CMPS 295
CMPS 321	CMPS 223
CMPS 335	CMPS 223
CMPS 342	CMPS 223
CMPS 350	CMPS 223
CMPS 356	CMPS 223
CMPS 360	CMPS 223
CMPS 371	CMPS 223
CMPS 376	CMPS 223

400-level (those nine in the two-year rotation usually require a 
	   corresponding 300-level course; **= not currently in
	   two-year rotation)

CMPS 410**	CMPS 350
CMPS 411**	CMPS 223
CMPS 420	CMPS 224 and CMPS 320 
CMPS 421	CMPS 321
CMPS 422	PHYS 221 and MATH 203 and CMPS 320
CMPS 435	CMPS 335
CMPS 442	CMPS 342
CMPS 450	CMPS 350
CMPS 456	CMPS 356 and MATH 340
CMPS 457	CMPS 223
CMPS 460**	CMPS 360 
CMPS 465**	CMPS 335
CMPS 471**	CMPS 371 and MATH 330
CMPS 472**	CMPS 371 
CMPS 473	CMPS 223
CMPS 476	CMPS 376
A Computer Science major who has reached CMPS 222 does not need to take Math 222 (the lab component to MATH 202).

If a Computer Science course that you need to graduate (whether elective or required) is not offered during the year in which you graduate, you may replace that course with any 300 or 400-level Computer Science course. A required or elective course that is offered during the year in which you graduate cannot be replaced.

Mathematics 206 may be substituted with either Mathematics 204 or 205.

Some prerequites are incorrect in Banner and in the catalog. Refer to this list for the correct course prerequisites.

If you are in the CIS track and are taking a minor, you can use all units of your minor (up to 30 units) to replace the 40 units of elective CS courses.

If you are a transfer student from Bakersfield College and you have taken COMS B25 "Programming with C", COMS B35 "OOP and Data Structures with C++" and COMS B41 "Introduction to Assembly" , you will have satisfied all lower division requirements in our major except "Discrete Structures". If you are on the CIS track you will also receive credit (as electives) for COMS B41 "Introduction to Linux" (3 units to replace CMPS 216) and COMS B27 "Introduction to Assembly" (5 units). This also means that you have satisfied the lower division requirements for a minor and need only take two upper division courses.

CMPS 371 "Graphics" is no longer required in the Computer Science track. This change is in effect immediately for the 2005-2007 catalog. If you have already taken Graphics, you may use this course as an elective in the Computer Science track. The number of units has thus been reduced by 5.

Advanced Engineering Mathematics 206 will not be offered this Spring (as is listed in the 2005-2007 Catalog). Since this course is required for students graduating in the Hardware Track I, the following courses may be taken as a replacement:

Mathematics 205 - Ordinary Differential Equations
-or-
Mathematics 204 - Vector Calculus

Math 190 is a 7 unit class that contains the same material as Math 191. If a student completes Math 190 or Math 191 with a solid grade and is comfortable with logs and exponents, he/she can jump into Math 192. Math 190 or Math 191 will suffice as a prerequisite for CMPS 221 and is sufficient as the required math course for the CIS track.

Experiential Studies credit will count for elective units in the CIS track.

The pre-requisite for CMPS 221 matches the math department's prerequisite for Math 191, which is one of the following:

 Credit for Math 90
 Credit for Math 85 AND an appropriate score on the Precalculus Readiness Test
 an appropriate score on the ELM, SAT or ACT.

Linear Algebra from Bakersfield College meets our Linear Algebra requirement.

General Education Information. The General Education Theme 1 requirement is waived for all CS majors. CS majors beginning with the 2003-2005 catalog must take Phil 316 (Professional Ethics) to satisfy the Theme 2 requirement. CS majors taking physics satisfy Area B2 and B3. Area B4 is satisfied for all CS majors.

Students under the old catalog who lack CMPSC 215 (3 units) need to take CMPSC 150 (1 unit) and CMPSC 335 (5 units). CMPSC 335 replaces the Software Engineering Design course (3 units). The extra 2 units from CMPSC 335 and the 1 unit from CS 150 will replace the 3 units from CMPSC 215. CMPS 220 (no longer offered) will need to be replaced by any valid 200 - 400 level elective.

How to plan your classes to graduate early, look at Roadmap to Graduation for CS Track, Roadmap to Graduation for CIS Track and 2003/2004 and 2004/2005 Class Schedule.

Students are advised to take CS300 before any upper-division courses. Track II students are advised strongly to take CS300 as an elective.

The prerequite for 221 is Math 90 or satisfaction of the Entry Level Mathematics requirement.