Required Option Sequence
(typically taken junior or early senior year)
  - † CSC ____ _________________________________ __ ______
  - † CSC ____ _________________________________ __ ______
  
 Options Sequences:
 Artificial Intelligence & Robotics CSC 340 , CSC 485  
 Computation Theory:CSC290  , CSC415  
 Computer Graphics and Visualization: CSC 246 , CSC 425   
 Computer Networking and Security: CSC315A  , CSC435  
 Distributed and Cloud Computing: CSC 315A , CSC 475  
 Embedded Systems: CSC230  , CSC330A  
 Object Oriented Programming: CSC311  , CSC325  
 Parallel Computing: CSC445  , CSC475  
 Software Engineering:CSC263  , CSC301  
  
Additional Information and Notes
* These are required support courses which may also be used to satisfy the indicated Distribution requirements. A student may choose to fulfill Distribution requirements with courses other than the ones listed, but these listed courses must still be taken.
 Note: If a course is used to satisfy two or more requirements, (for example, a support course and a distribution elective), the credits are counted in only one place. Using a course to satisfy more than one requirement does not reduce the total credits required for graduation.
 ‡ A laboratory science sequence chosen from the following list is a required support ingredient for the Computer and Information Studies major: BIO 131 -BIO 132 , CHE  130 -CHE 131 , CHE  130 -CHE 212 , PHS 211A -PHS 212A , PHS 221 -PHS 222 , GLS 100 -GLS 102 . The chosen sequence may also be used to satisfy the Division II laboratory science sequence requirement.
 + This support science course is in addition to the lab science sequence and must be chosen from the following list: BIO 131 , CHE  130 , CHE 212 , GPH 101P , GLS 100 , GLS 102 , PHS 211A , PHS 221 . The chosen course may also be used as a Division II distribution elective.
 **  Choose one 3-credit course with MAT 220  or MAT 221  as a prequisite,or another MAT course with permission of the Computer Science Chairperson.
 ♦ At least one CSC elective must be numbered 290 or above.
 † At least one of the Option courses or one of the CSC electives MUST be chosen from the following list of courses using a programming language other than the one used in the CSC 201J -CSC 202J  sequence: CSC 245A , CSC 273 , CSC278 , CSC 311 , CSC325  .
 Exceptions in the timing of courses will be made for transfer students.