
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:
CPTR  141  Introduction to Programming   4 
CPTR  142, 143  Data Structures and Algorithms   4, 4 
CPTR  215  Assembly Language Programming   3 
CPTR  316  Programming Paradigms   4 
CPTR  352  Operating System Design   4 
CPTR  445  Introduction to Artificial Intelligence   4 
CPTR  495  Colloquium (4 quarters required)   0 
 Electives (13 must be upper division)   21 
    _______ 48 

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

Cognates:
ELCT  241  Fundamentals of Electronics   4 
MATH  181, 281, 282  Analytic Geometry and Calculus I, II, III   12 
MATH  206  Applied Statistics   4 
MATH  250  Discrete Mathematics   4 
MATH  289  Linear Algebra and Its Applications   3 


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:
CPTR  141  Introduction to Programming   4 
CPTR  142, 143  Data Structures and Algorithms   4, 4 
CPTR  215  Assembly Language Programming   3 
CPTR  316  Programming Paradigms   4 
CPTR  454  Design and Analysis of Algorithms   4 
CPTR  495  Colloquium (4 quarters required)   0 
CPTR  496, 497, 498  Seminar   1, 1, 1 
    _______ 26 


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
CPTR  345  Theory of Computation   4 
CPTR  350  Computer Architecture   4 
CPTR  352  Operating System Design   4 
CPTR  425  Introduction to Networking   4 
ENGR  354  Digital Logic   3 
 Electives   16 
    _______ 35 

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

Cognates:
MATH  181, 281  Analytical Geometry and Calculus IIV   16 
 282, 283   
MATH  250  Discrete Mathematics   4 
MATH  289  Linear Algebra and Its Applications   3 
MATH  315  Probability and Statistics   4 
MATH  341  Numerical Analysis   4 
PHYS  251, 252, 253  Principles of Physics   3, 3, 3 
PHYS  254, 255, 256  Principles 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.


This option emphasizes software development, applications, and/or systems programming.
Computer Science
CPTR  352  Operating System Design   4 
or    
CPTR  460  Parallel and Distributed Computation  
CIS  315  Systems Analysis and Design   4 
CIS  440  Database 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
ELCT  241  Fundamentals of Electronics   4 
MATH  123  Survey of Calculus   4 
MATH  206  Applied Statistics   4 
MATH  250  Discrete Mathematics   4 
MATH  289  Linear Algebra and Its Applications   3 
    _______ 19 


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.


This option emphasizes the design of computer systems.
Computer Science
CPTR  350  Computer Architecture   4 
CPTR  352  Operating System Design   4 
CPTR  425  Introduction to Networking   4 
ENGR  354  Digital Logic   3 
ENGR  355  Embedded 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
ENGR  228  Circuit Analysis   4 
ENGR  433  Digital Design   4 
MATH  181, 281  Analytic Geometry and Calculus IIV   16 
 282, 283   
MATH  250  Discrete Mathematics   4 
MATH  289  Linear Algebra and Its Applications   3 
MATH  315  Probability and Statistics   4 
MATH  341`  Numerical Analysis   4 
PHYS  251, 252, 253  Principles of Physics   3, 3, 3 
PHYS  254, 255, 256  Principles of Physics Laboratory   1, 1, 1 
    _______ 51 


* See the Engineering section of this bulletin.


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:
CPTR  141  Introduction to Programming   4 
CPTR  142, 143  Data Structures and Algorithms   8 
CPTR  215  Assembly 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:
MATH  117  Precalculus   58 
or    
MATH  121, 122  Fundamentals of Mathematics I, II  
MATH  206  Applied Statistics   4 
MATH  250  Discrete Mathematics   4 
MATH  289  Linear Algebra and Its Applications   3 


A student minoring in Computer Science must complete 30 quarter hours.


