Course Lists
Full-Time, Four-Year Program
First Semester
REQUIRED:
CPS 109 Computer Science I
OR
CPS 106 Introduction to Multimedia Computation
CPS 213 Computer Organization I
MTH 110 Discrete Mathematics I
REQUIRED GROUP 1: One course from the following:
BLG 143 Biology I
CHY 103 General Chemistry I
PCS 110 Physics
LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies.
Second Semester
REQUIRED:
CPS 209 Computer Science II
CPS 310 Computer Organization II
CPS 412 Social Issues, Ethics and Professionalism
MTH 207 Calculus and Computational Methods I
LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies.
Third Semester
REQUIRED:
CMN 300 Communication in the Computer Industry
CPS 305 Data Structures
CPS 393 Introduction to UNIX, C and C++
MTH 108 Linear Algebra
OPEN ELECTIVES: One course* from Open Elective Table.
* Course selection may not include CPS 513 or any CPS courses between CPS 100 and CPS 499.
Fifth Semester
REQUIRED:
CPS 510 Database Systems I
CPS 633 Computer Security
CPS 721 Artificial Intelligence I
PROFESSIONALLY-RELATED: One course from Table I.
LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies.
Sixth Semester
REQUIRED:
CPS 616 Algorithms
CPS 706 Computer Networks I
PROFESSIONALLY-RELATED: Two courses from Table I.
LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.
An optional Concentration may be selected from Table I (Computer Science Group) starting in 5th Semester.
Seventh Semester
PROFESSIONALLY-RELATED: Three courses from Table I.
OPEN ELECTIVES: One course* from Open Elective Table.
LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.
Eighth Semester
PROFESSIONALLY-RELATED: Three courses from Table I.
OPEN ELECTIVES: One course* from Open Elective Table.
LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.
* Course selection may not include CPS 513 or any CPS courses between CPS 100 and CPS 499.
Full-Time, Five-Year Co-Op Program
Part-Time Program
Second Semester
REQUIRED:
CCPS209 Computer Science II
CCPS310 Computer Organization II
CCPS412 Social Issues, Ethics and Professionalism
MTH 207 Calculus and Computational Methods I
LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies.
Non-CPS courses may be taken through day-school or their Chang School alternative.
Third Semester
REQUIRED:
CMN 300 Communication in the Computer Industry
CCPS305 Data Structures
CCPS393 Introduction to UNIX, C and C++
MTH 108 Linear Algebra
OPEN ELECTIVES: One course* from Open Elective Table.
Fourth Semester
REQUIRED:
CCPS406 Introduction to Software Engineering
CCPS420 Discrete Structures
CCPS506 Comparative Programming Languages
CCPS590 Operating Systems I
OPEN ELECTIVES: One course* from Open Elective Table.
* Course selection may not include CPS 513 or any CPS courses between CPS 100 and CPS 499.
Non-CPS courses may be taken through day-school or their Chang School alternative.
Fifth Semester
REQUIRED:
CCPS510 Database Systems I
CCPS633 Computer Security
CCPS721 Artificial Intelligence I
PROFESSIONALLY-RELATED: One course from Table I.
LIBERAL STUDIES:
One course from Table A - Lower Level Liberal Studies.
Sixth Semester
REQUIRED:
CCPS616 Algorithms
CCPS706 Computer Networks I
PROFESSIONALLY-RELATED: Two courses from Table I.
LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.
An optional Concentration may be selected from Table I (Computer Science Group) starting in 5th Semester.
Non-CPS courses may be taken through day-school or their Chang School alternative.
Seventh Semester
PROFESSIONALLY-RELATED: Three courses from Table I.
OPEN ELECTIVES: One course* from Open Elective Table.
LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.
Eighth Semester
PROFESSIONALLY-RELATED: Three courses from Table I.
OPEN ELECTIVES: One course* from Open Elective Table.
LIBERAL STUDIES:
One course from Table B - Upper Level Liberal Studies.
* Course selection may not include CPS 513 or any CPS courses between CPS 100 and CPS 499.
Non-CPS courses may be taken through day-school or their Chang School alternative.