|
The following program has been accredited by the
Computer Science Accreditation Commission (CSAC)
of the ComputingSciences Accreditation Board (CSAB), a specialized accrediting
body supported by A.C.M and IEEE Computer Society.
For students entering in Fall 1991 or later.
B.S.degree - Single field major - no minor required
74 total units requiredA. Prerequisites (38 units)
CSC 121. Introduction to Computer Science and Programming I (4) CSC 123. Introduction to Computer Science and Programming II (4) CSC 221. Assembly Language and Introduction to Computer Organization (3) CSC 251. C Language Programming and UNIX (3) MAT 191. Calculus I (4) MAT 193. Calculus II (4) MAT 271. Foundations of Higher Mathematics (3) MAT 281. Discrete Mathematics (3) PHY 130. General Physics I (5) PHY 132. General Physics II (5) B. Upper Division Requirements (36 units)
1. Core Requirements (15 units)
CSC 311. Data Structures (3) CSC 321. Programming Languages (3) CSC 331. Computer Organization (3) CSC 341. Operating Systems (3) CSC 353. File Processing (3) 2. Required Courses (12 units)
CSC 301. Computer and Society (3) CSC 481. Software Engineering (3) MAT 321. Probability and Statistics (3) MAT 361. Finite Automata (3) 3. Electives: Select three courses from the following (9 units)
CSC 337. Microcomputers (3) CSC 361. Systems Programming (3) CSC 401. Analysis of Algorithms (3) CSC 411. Artificial Intelligence (3) CSC 421. Advanced Programming Languages (3) CSC 431. Advanced Computer Organization (3) CSC 441. Advanced Operating Systems (3) CSC 451. Computer Networks (3) CSC 453. Data Management (3) CSC 455 WWW Design and Management (3) CSC 461. Computer Graphics I (3) CSC 463. Computer Graphics II (3) CSC 471. Compiler Construction (3) MAT 367. Numerical Analysis I (3) MAT 369. Numerical Analysis II (3) For students entering before Fall 1991
Enrollment must be continuous (i.e., no breaks of two consecutive semesters) from this time. Students can also elect the single field major listed above, which the department strongly recommends.
Courses are listed below as they are currently offered and may differ somewhat from listings in the original catalog. Older versions of the courses are of course still valid.
B.S.degree - Minor required
49 total units requiredA. Prerequisites (28 units)
CSC 121. Introduction to Computer Science and Programming I (4) CSC 123. Introduction to Computer Science and Programming II (4) CSC 221. Assembly Language and Introduction to Computer Organization (3) CSC 251. C Language Programming and UNIX (3) MAT 191. Calculus I (4) MAT 193. Calculus II (4) MAT 271. Foundations of Higher Mathematics (3) MAT 281. Discrete Mathematics (3) B. Upper Division Requirements (21 units)
1. Core Requirements (12 units)
CSC 311. Data Structures (3) CSC 321. Programming Languages (3) CSC 331. Computer Organization (3) CSC 341. Operating Systems (3) 2. Electives: Select three courses from the following (9 units)
CSC 337. Microcomputers (3) CSC 353. File Processing (3) CSC 361. Systems Programming (3) CSC 401. Analysis of Algorithms (3) CSC 411. Artificial Intelligence (3) CSC 421. Advanced Programming Languages (3) CSC 431. Advanced Computer Organization (3) CSC 441. Advanced Operating Systems (3) CSC 451. Computer Networks (3) CSC 453. Data Management (3) CSC 461. Computer Graphics I (3) CSC 463. Computer Graphics II (3) CSC 471. Compiler Construction (3) MAT 361. Finite Automata (3) MAT 367. Numerical Analysis I (3) MAT 369. Numerical Analysis II (3) CSC 481. Software Engineering (3)
Note: CSC 301 (Computer and Society) is specifically NOT allowed as an elective.
Click here to view course description