2002-03 Bulletin
See disclaimer

COMPUTER SCIENCE



MAJOR IN COMPUTER SCIENCE (Bachelor of Arts)

A student majoring in computer science must complete 48 quarter hours in the major, the required cognates, the general studies program, and all baccalaureate degree requirements as outlined in this bulletin. Senior students are required to take the MFAT exam in Computer Science. Students planning to go to graduate school in Computer Science should also take the Graduate Record Examination, general and subject (Computer Science) sections.
 
Major Requirements:
CPTR141Introduction to Programming  4
CPTR142, 143Data Structures and Algorithms 4, 4
CPTR215Assembly Language Programming 3
CPTR316Programming Paradigms 4
CPTR352Operating System Design 4
CPTR445Introduction to Artificial Intelligence 4
CPTR495Colloquium (4 quarters required) 0
Electives (13 must be upper division) 21
_______
48

 
,ff Electives must be chosen in consultation with and approved by the academic adviser assigned by the department chair.
 
Cognates:
ELCT241Fundamentals of Electronics 4
MATH 181, 281, 282Analytic Geometry and Calculus I, II, III 12
MATH206Applied Statistics 4
MATH 250Discrete Mathematics 4
MATH 289Linear Algebra and Its Applications 3

 


MAJOR IN COMPUTER SCIENCE (Bachelor of Science)

A student majoring in computer science must complete the core requirements and one of the three options including the corresponding cognates, the general studies program, and all baccalaureate degree requirements as outlined in this bulletin. Senior students are required to take the MFAT examination. Students planning to go to graduate school in Computer Science should also take the Graduate Record Examination, general and subject (Computer Science) sections.
 
Core Requirements:
CPTR141Introduction to Programming 4
CPTR142, 143Data Structures and Algorithms 4, 4
CPTR215Assembly Language Programming 3
CPTR316Programming Paradigms 4
CPTR454Design and Analysis of Algorithms 4
CPTR495Colloquium (4 quarters required) 0
CPTR496, 497, 498Seminar 1, 1, 1
_______
26

 


STANDARD OPTION

This option provides a broad preparation for a career or additional study in computer science. It is designed to meet the CSAB guidelines for computer science.
 
Computer Science
CPTR345Theory of Computation 4
CPTR350Computer Architecture 4
CPTR352Operating System Design 4
CPTR425Introduction to Networking 4
ENGR354Digital Logic 3
Electives 16
_______
35

 
Electives must be chosen in consultation with and approved by the academic adviser assigned by the department chair.
 

Cognates:
MATH181, 281Analytical Geometry and Calculus I-IV 16
282, 283 
MATH 250Discrete Mathematics 4
MATH 289Linear Algebra and Its Applications 3
MATH315Probability and Statistics 4
MATH 341Numerical Analysis 4
PHYS251, 252, 253Principles of Physics 3, 3, 3
PHYS254, 255, 256Principles of Physics Laboratory 1, 1, 1
_______
43

 
A maximum of 44 hours in the electives and application domain may be taken from a department other than Computer Science.
 


SOFTWARE SYSTEMS OPTION

This option emphasizes software development, applications, and/or systems programming.
 
Computer Science
CPTR352Operating System Design4
   or
CPTR460Parallel and Distributed Computation
CIS315Systems Analysis and Design 4
CIS440Database Management Systems 4
Electives 23
_______
35

 
Electives must be chosen in consultation with and approved by the academic adviser assigned by the department chair.
 

Cognates
ELCT241Fundamentals of Electronics 4
MATH123Survey of Calculus 4
MATH206Applied Statistics 4
MATH250Discrete Mathematics 4
MATH289Linear Algebra and Its Applications 3
_______
19

 


Application Domain

This option requires 30 credit hours in an application domain or a minor. The application domain/minor must be chosen in consultation with and approved by the academic adviser assigned by the department chair.
 


HARDWARE SYSTEMS OPTION

This option emphasizes the design of computer systems.
 
Computer Science
CPTR350Computer Architecture 4
CPTR352Operating System Design 4
CPTR425Introduction to Networking 4
ENGR354Digital Logic 3
ENGR355Embedded System Design 3
Electives 18
_______
36

 
Electives must be chosen in consultation with and approved by the academic adviser assigned by the department chair.
 

Cognates
ENGR228Circuit Analysis 4
ENGR433Digital Design 4
MATH181, 281Analytic Geometry and Calculus I-IV 16
282, 283 
MATH250Discrete Mathematics 4
MATH289Linear Algebra and Its Applications 3
MATH315Probability and Statistics 4
MATH341`Numerical Analysis 4
PHYS251, 252, 253Principles of Physics 3, 3, 3
PHYS254, 255, 256Principles of Physics Laboratory 1, 1, 1
_______
51

 


COMPUTER ENGINEERING (Bachelor of Science in Engineering)

See the Engineering section of this bulletin.
 


COMPUTER PROGRAMMING (Associate of Science)

A student specializing in computer programming must complete the following quarter hours, the required cognates, the general studies program, and all associate degree requirements as outlined in this bulletin.
 
Area Requirements:
CPTR141Introduction to Programming 4
CPTR142, 143Data Structures and Algorithms 8
CPTR215Assembly Language Programming 3
Electives 38
_______
53

 
Electives must be chosen in consultation with and approved by the academic advisor assigned by the department chair and will usually have one of the following prefixes: ACCT, CIS, CPTR, FINA, GBUS, MATH, or MGMT.
 

Cognates:
MATH117Precalculus5-8
   or
MATH121, 122Fundamentals of Mathematics I, II
MATH206Applied Statistics 4
MATH250Discrete Mathematics 4
MATH289Linear Algebra and Its Applications 3

 


MINOR IN COMPUTER SCIENCE

A student minoring in Computer Science must complete 30 quarter hours. Three credits must be upper division.