Computer Science Curriculum

Undergraduate Curriculum

Term I
Course #Course NameLectureLabStudyCredit
CS 115Introduction to Computer Science3284
Science I3033
CS 146Introduction to Web Programming and Project Development3063
MA 121Differential Calculus4082
MA 122Integral Calculus4082
CAL 103
OR
CAL 105
Writing And Communications Colloquium
OR
CAL Colloquium: Knowledge, Nature, Culture
3063
PE 200Physical Education I0000
Total2023917
Term II
Course #Course NameLectureLabStudyCredit
CS 284Data Structures2284
CS 135Discrete Structures3284
Science II3033
Science Lab0301
MA 123Series, Vectors, Functions, and Surfaces4082
MA 124Calculus of Two Variables4082
CAL 105
OR
CAL 103
CAL Colloquium: Knowledge, Nature, Culture
OR
Writing And Communications Colloquium
3063
PE 200Physical Education II0000
Total1974119
Term III
Course #Course NameLectureLabStudyCredit
CS 383Computer Organization and Programming3003
CS 385Algorithms4084
CS 334Automata and Computation3003
BT 330Social Psychology and Organizational Behavior3063
HUMHumanities 200 Level3063
PE 200Physical Education III0200
Total1622016
Term IV
Course #Course NameLectureLabStudyCredit
CS 392Systems Programming3003
CS 496Principles of Programming Languages3003
CS 347Software Development Process3003
MA 222Probability and Statistics3063
HUMHumanities 300 Level3063
PE 200Physical Education IV0200
Total1521215
Term V
Course #Course NameLectureLabStudyCredit
CS 442Database Management Systems3063
CS 511Concurrent Programming3063
MA 331Intermediate Statistics3063
CS 443Database Practicum3063
HSS 371
OR
HPL 455
Computers and Society
OR
Ethical Issues in Science and Technology
3063
Total1503015
Term VI
Course #Course NameLectureLabStudyCredit
CS 492Operating Systems3003
Science/Math Elective3033
T.E.Technical Elective3033
HUMHumanities (1)3063
CS 522
OR
CS 546
OR
CS 548
Mobile Systems and Applications
OR
Web Programming
OR
Enterprise Software Architecture and Design
3003
Total1501215
Term VII
Course #Course NameLectureLabStudyCredit
CS 423Senior Design I3003
CS 306Intro to IT Security3003
Science/Math Elective3033
CSSD Elective3003
HUMHumanities (1)3063
CS 485Societal Impact of Information Technologies1001
Total160916
Term VIII
Course #Course NameLectureLabStudyCredit
CS 424Senior Design II3003
Free Elective3063
Free Elective3033
HUMHumanities (1)3063
T.E.Technical Elective3033
Total1501815
(1) Humanities electives must be taken in at least two of the four disciplines of Literature, Philosophy, History, and Social Science.
Term I
Course #Course NameLectureLabStudyCredit
CS 115Introduction to Computer Science3284
Science I3033
CS 146Introduction to Web Programming and Project Development3063
MA 121Differential Calculus4082
MA 122Integral Calculus4082
CAL 103
OR
CAL 105
Writing And Communications Colloquium
OR
CAL Colloquium: Knowledge, Nature, Culture
3063
PE 200Physical Education I0000
Total2023917
Term II
Course #Course NameLectureLabStudyCredit
CS 284Data Structures2284
Science II3033
Science Lab0301
CS 135Discrete Structures3284
MA 123Series, Vectors, Functions, and Surfaces4082
MA 124Calculus of Two Variables4082
CAL 105
OR
CAL 103
CAL Colloquium: Knowledge, Nature, Culture
OR
Writing And Communications Colloquium
3063
PE 200Physical Education II0000
Total1974119
Term III
Course #Course NameLectureLabStudyCredit
CS 334Automata and Computation3003
CS 383Computer Organization and Programming3003
CS 385Algorithms4084
CS 306Intro to IT Security3003
HSS 371
OR
HPL 455
Computers and Society
OR
Ethical Issues in Science and Technology
3063
PE 200Physical Education III0200
Total1621416
Term IV
Course #Course NameLectureLabStudyCredit
CS 392Systems Programming3003
CS 496Principles of Programming Languages3003
CS 347Software Development Process3003
MA 222Probability and Statistics3063
HUMHumanities 200 Level3063
PE 200Physical Education IV0200
Total1521215
Term V
Course #Course NameLectureLabStudyCredit
CS 503Discrete Mathematics for Cryptography3003
CS 442Database Management Systems3063
CS 443Database Practicum3063
CS 576Secure Systems3003
CS 577Cybersecurity Laboratory3003
Total1501215
Term VI
Course #Course NameLectureLabStudyCredit
CS 488Computer Architecture3003
CS 492Operating Systems3003
CS 578Privacy in a Networked World3003
CS 579Foundations of Cryptography3003
HUMHumanities 300 Level3063
Total150615
Term VII
Course #Course NameLectureLabStudyCredit
CS 425Cybersecurity Capstone I3003
MIS 647Information Security and the Law0003
CSSecurity Elective3033
CSCS Elective 3033
CS 511Concurrent Programming3063
CS 485Societal Impact of Information Technologies1001
Total1301216
Term VIII
Course #Course NameLectureLabStudyCredit
CS 426Cybersecurity Capstone II3003
CSSecurity Elective3033
Free Elective3063
CS 521TCP/IP Networking3003
HUMHumanities (1)3063
Total1501515
(1) Humanities electives must be taken in at least two of the four disciplines of Literature, Philosophy, History, and Social Science.
Term I
Course #Course NameLectureLabStudyCredit
MA 115Calculus I 4084
CS 115Introduction to Computer Science3284
Science I3033
CS 146Introduction to Web Programming and Project Development3063
PE 115Physical Education I0201
Total1342515
Term II
Course #Course NameLectureLabStudyCredit
MA 116Calculus II4084
CS 284Data Structures2284
Science II3033
Science Lab0301
MA 134Discrete Mathematics3003
HUMHumanities (1)3063
PE 200Physical Education II0000
Total1552518
Term III
Course #Course NameLectureLabStudyCredit
MGT 111Social Psychology and Organizational Behaviour3003
CS 385Algorithms4084
BT 101Business Plan I: Introduction to Business Planning and Field Study 3003
HUMHumanities (1)3063
HUMHumanities (1)3033
PE 200Physical Education III0200
Total1621716
Term IV
Course #Course NameLectureLabStudyCredit
CS 392Systems Programming3003
CS 347Software Development Process3003
BT 350Marketing3063
BT 115Financial Accounting4034
MA 222Probability and Statistics3063
PE 200Physical Education IV0200
Total1621516
Term V
Course #Course NameLectureLabStudyCredit
CS 442Database Management Systems3063
CS 564Software Requirements Acquisition and Analysis3063
MA 331Intermediate Statistics3063
HUMHumanities3063
PE 200Physical Education V0000
IS Elective3033
Total1502715
Term VI
Course #Course NameLectureLabStudyCredit
CS 546Web Programming3003
CS 545Human-Computer Interaction3003
CS 578Privacy in a Networked World3003
MGT 244Microeconomics3003
HUMHumanities (1)3063
PE 200Physical Education VI0000
Total150615
Term VII
Course #Course NameLectureLabStudyCredit
CS 551Software Engineering and Practice I3003
CS 573Fundamentals of CyberSecurity3003
CS 548Enterprise Software Architecture and Design3003
Free Elective3063
HUMHumanities (1)3063
Total1501215
Term VIII
Course #Course NameLectureLabStudyCredit
CS 552Software Engineering and Practice II3003
IS Elective3033
IS Elective3033
Free Elective3063
HUMHumanities (1)3063
Total1501815
(1) Humanities requirements: two Group A courses at the 100 level, two Group B courses at the 100 level, MGT 244 and three courses at the 300/400 level that must include HSS 371.