Computer Science Department Program Requirements
See also
the
Computer Science Regular Course Offerings Guide and
Program Chart.
Computer Science BA (47-48cr)
Core (21-22cr)
- CSC 212 - CS1: Principles of Programming
- CSC 221 - Foundations of Computer Science
- One of:
- CSC 222 - Computer Organization and Programming
- CSC 322 - Systems Programming
- CSC 241 - CS2: Abstract Data Types and Programming Methodology
- CSC 344 - Programming Languages
- CSC 365 - Data Structures and File Processing
- CSC 380 - Software Engineering
Cognate (11cr)
- MAT 210 - Calculus I
- MAT 220 - Calculus II
- MAT 215 - Discrete Mathematics
Elective (15cr)
Computer Science Department courses at the 300- or 400-level, under advisement.
A grade of C- or better must be earned in all core and cognate courses.
Computer Science BS (72-74cr)
Core (21-22cr)
- CSC 212 - CS1: Principles of Programming
- CSC 221 - Foundations of Computer Science
- One of:
- CSC 222 - Computer Organization and Programming
- CSC 322 - Systems Programming
- CSC 241 - CS2: Abstract Data Types and Programming Methodology
- CSC 344 - Programming Languages
- CSC 365 - Data Structures and File Processing
- CSC 380 - Software Engineering
Cognate (30-32)
- MAT 210 - Calculus I
- MAT 220 - Calculus II
- MAT 215 - Discrete Mathematics
- MAT 230 - Matrix Algebra
- One of:
- MAT 240 - Multivariable Calculus
- MAT 318 - Statistics in the Sciences
- MAT 354 - Mathematical Statistics A
- One pair of:
- PHY 111 AND PHY 212
- PHY 112 AND PHY 213
- CHE 111 AND CHE 212
- BIO 120 AND another BIO course 300-level or above
Elective (21cr)
Computer Science Department courses at the 300 level or above, under
advisement, including an approved concentration:
- Systems - Any four of: CSC375, CSC444, CSC445, CSC459, CSC480
- AI - Any four of: CSC366, CSC416, CSC466, COG376, COG316
- Gaming - Any four of: CSC420, CSC430, CSC454, CSC455, CSC470
A grade of C- or better must be earned in all core and cognate courses.
Software Engineering BS (79cr)
Core (30-31)
- CSC 212 - CS1: Principles of Programming
- CSC 221 - Foundations of Computer Science
- One of:
- CSC 222 - Computer Organization and Programming
- CSC 322 - Systems Programming
- CSC 241 - CS2: Abstract Data Types and Programming Methodology
- CSC 344 - Programming Languages
- CSC 365 - Data Structures and File Processing
- CSC 380 - Software Engineering
- CSC 385 - Software Quality
- CSC 480 - Software Design
- CSC 495 - Software Engineering Project
Cognate (31)
- MAT 210 - Calculus I
- MAT 220 - Calculus II
- MAT 215 - Discrete Mathematics
- One of:
- MAT 318 - Statistics in the Sciences
- MAT 354 - Mathematical Statistics A
- PHY 112 - General University Physics I
- PHY 213 - General University Physics II
- Three additional courses in science or mathematics, under advisement.
Elective (17-18)
Computer Science Department courses at the 300 level or above, under
advisement, including an approved concentration:
- HCI - CSC 420, CSC 435, CSC 454
- Middleware - CSC 375, CSC 436, CSC 445
A grade of C- or better must be earned in all core and cognate courses.
Information Science BA (51-52cr)
Core (24cr)
- One of
- CSC 102 - Business Information Systems
- ISC 105 - Introduction to Digital Humanities
- ISC 110 - Introduction to Information Science
- One of:
- ISC 150 - Introduction to Scripting and Markup Languages
- CSC 212 - CS1: Principles of Programming
- One of:
- ISC 250 - Programming through Mobile Applications
- CSC 241 - CS2: Abstract Data Types and Programming Methodology
- ISC 220 - Info Storage and Retrieval
- ISC 300 - Ethics and Policy
- ISC 325 - Hypermedia Design
- ISC 329 - Database Applications
- ISC 496 - ISC Capstone
Cognate (6-7cr)
One pair of:
- MAT 158 (stats1) AND MAT 258 (stats2)
- MAT 210 (calc1) AND MAT 318 (sci stats)
Elective (21cr)
Computer Science Department courses 200-level or above under advisement.
A grade of C- or better must be earned in all core and cognate courses.
Cognitive Science BA (50-51cr)
Core (41-42cr)
- COG 166 - Introduction to Cognitive Science
- COG 266 - Brains, Minds and Consciousness
- COG 468 - Cognitive Science Capstone Seminar
- LIN 100 - Introduction to Linguistics
- PHL 471 - Philosophy of Mind
- PSY 280 - Analysis of Psychological Data
- PSY 290 - Research Methods in Psychology
- One of:
- COG 212 - Programming and Problem Solving
- CSC 212 - CS1: Principles of Programming
- One of:
- COG 241 - Programming and Knowledge Representation
- CSC 241 - CS2: Abstract Data Types and Programming Methodology
- One of:
- ANT 344 - Language and Culture
- COG 444 - Semiotics
- One of:
- COG 366 - Computational Models of Cognitive Processes
- CSC 366 - Computational Models of Cognitive Processes
- COG 356 - Generative Processes and Abstract Machines
- One of:
- COG 376 - Computer Models of Language Representation and Processing
- PHL 309 - Logic, Language, and Thought
- One of:
- PSY 305 - Cognition
- PSY 405 - Cognition
Cognate
(None)
Learning Agreement
A student, along with a faculty member, will devise a learning agreement containing a minimum of nine credit hours, which are at the 300- or 400-level. The proposed agreement is to be submitted to the Cognitive Science Program Faculty Committee and the Cognitive Science Director for approval, typically by the end of the student’s sophomore year. The sequence of courses comprising the learning agreement may be from different departments.
A grade of C- or better must be earned in all core and cognate courses.
Cognitive Science BS (69-70cr)
Core (60-62cr)
- COG 166 - Introduction to Cognitive Science
- COG 266 - Brains, Minds and Consciousness
- COG 356 - Generative Processes and Abstract Machines
- COG 366 - Computational Models of Cognitive Processes
- COG 468 - Cognitive Science Capstone Seminar
- LIN 100 - Introduction to Linguistics
- PHL 471 - Philosophy of Mind
- PSY 280 - Analysis of Psychological Data
- PSY 290 - Research Methods in Psychology
- PSY 401 - Perception
- One of:
- COG 212 - Programming and Problem Solving
- CSC 212 - CS1: Principles of Programming
- One of:
- COG 241 - Programming and Knowledge Representation
- CSC 241 - CS2: Abstract Data Types and Programming Methodology
- One of:
- ANT 344 - Language and Culture
- COG 444 - Semiotics
- One of:
- COG 376 - Computer Models of Language Representation and Processing
- PHL 309 - Logic, Language, and Thought
- One of:
- PSY 303 - Biopsychology
- PSY 403 - Biopsychology
- One of:
- PSY 305 - Cognition
- PSY 405 - Cognition
Cognate
(None)
Learning Agreement
A student, along with a faculty member, will devise a learning agreement containing a minimum of nine credit hours, which are at the 300- or 400-level. The proposed agreement is to be submitted to the Cognitive Science Program Faculty Committee and the Cognitive Science Director for approval, typically by the end of the student’s sophomore year. The sequence of courses comprising the learning agreement may be from different departments.
A grade of C- or better must be earned in all core and cognate courses.
Computer Science Minor (21cr)
Core (6cr)
- CSC 212 - CS1: Principles of Programming
- CSC 241 - CS2: Abstract Data Types and Programming Methodology
Cognate
(None)
Elective (15cr)
Fifteen hours of Computer Science courses at the 200 level or above, under advisement.
Information Science Minor (21cr)
Core (9cr)
- One of
- CSC 102 - Business Information Systems
- ISC 105 - Introduction to Digital Humanities
- ISC 110 - Introduction to Information Science
- One of:
- ISC 150 - Introduction to Scripting and Markup Languages
- CSC 212 - CS1: Principles of Programming
- One of:
- ISC 250 - Programming through Mobile Applications
- CSC 241 - CS2: Abstract Data Types and Programming Methodology
Cognate
(None)
Elective (12cr)
Twelve hours of Information Science courses at the 200 level or above, under advisement
Cognitive Science Minor (21-24cr)
Core (6cr)
- COG 166 - Introduction to Cognitive Science
- COG 266 - Brains, Minds and Consciousness
Cognate
(None)
Elective(15-18cr)
Any five of:
- COG 316 - Cognitive Musicology
- COG 411 - Introduction into Neural Networks
- COG 468 - Cognitive Science Capstone Seminar
- LIN 100 - Introduction to Linguistics
- PHL 471 - Philosophy of Mind
- PSY 280 - Analysis of Psychological Data
- PSY 290 - Research Methods in Psychology
- One of:
- ANT 344 - Language and Culture
- COG 444 - Semiotics and the Study of Meaning
- One of:
- COG 212 - Programming and Problem Solving
- CSC 212 - CS1: Principles of Programming
- One of:
- COG 241 - Programming and Knowledge Representation
- CSC 241 - CS2: Abstract Data Types and Programming Methodology
- One of:
- COG 366 - Computational Models of Cognitive Processes
- CSC 366 - Computational Models of Cognitive Processes
- COG 356 - Generative Processes and Abstract Machines
- One of:
- COG 376 - Computer Models of Language Representation and Processing
- PHL 309 - Logic, Language, and Thought
- One of:
- PSY 305 - Cognition
- PSY 405 - Cognition
Digital Humanities Minor (18cr)
Core (9cr)
- ISC 105 - Introduction to Digital Humanities
- ISC 405 - Seminar in Digital Humanities
- One of:
- ISC 150 - Introduction to Scripting and Markup Languages
- COG 212 - Programming and Problem Solving
- CSC 212 - CS1: Principles of Programming
Cognate
(None)
Elective (9cr)
Nine hours of courses at the 300 level or above, under advisement.
Human Computer Interaction MA (33cr)
Core (15cr)
- HCI 500 - Introduction to Human Computer Interaction
- HCI 510 - HCI Methods I - Design and Evaluation
- HCI 520 - Graphical User Interfaces
- HCI 521 - Software Design
- HCI 530 - Seminar in Contemporary Topics in HCI
Elective (12cr)
Twelve credits, selected among:
- HCI 511 - HCI Methods II - Research and Statistical Methods
- HCI 530 - Seminar in Contemporary Topics in HCI
(may be taken again as an elective with different topic)
- HCI 531 - Seminar in Contemporary Topics in HCI - Vision and Design
(may be taken again as an elective with different topic)
- HCI 535 - Web Services
- HCI 691 - HCI Internship (up to 8 cr)
- CSC 566 - Cognitive Science
- CSC 554 - Systems Simulation
- CSC 586 - Topics in Artificial Intelligence
- ART 508 - Graduate Graphic Design—Print Media Credit:
- ART 509 - Graduate Multimedia
- ART 514 - Graduate Graphic Design—Individual Problems Credit:
- ART 517 - Graduate Web Design Credit:
Project (6cr)
- HCI 550 - HCI Project I
- HCI 551 - HCI Project II
Human Computer Interaction Professional Track MA (33cr)
Core (15cr)
- HCI 500 - Introduction to Human Computer Interaction
- HCI 510 - HCI Methods I - Design and Evaluation
- HCI 520 - Graphical User Interfaces
- HCI 521 - Software Design
- MBA 517 - Organization and Management: A Global Perspective
Business Electives (6cr)
Six credits, selected among::
- MBA 501 - Accounting
- MBA 502 - Principles of Economics
- MBA 503 - Principles of Management
- MBA 505 - Operations Management
- MBA 506 - Legal Environment of Business
- MBA 507 - Financial Management
- MBA 568 - Project Management
Elective (9cr)
Nine credits, selected among:
- HCI 511 - HCI Methods II - Research and Statistical Methods
- HCI 530 - Seminar in Contemporary Topics in HCI
(may be taken again as an elective with different topic)
- HCI 531 - Seminar in Contemporary Topics in HCI - Vision and Design
(may be taken again as an elective with different topic)
- HCI 535 - Web Services
- HCI 550 - HCI Project I
- HCI 551 - HCI Project II
- CSC 566 - Cognitive Science
- CSC 554 - Systems Simulation
- CSC 586 - Topics in Artificial Intelligence
- ART 508 - Graduate Graphic Design—Print Media Credit:
- ART 509 - Graduate Multimedia
- ART 514 - Graduate Graphic Design—Individual Problems Credit:
- ART 517 - Graduate Web Design Credit:
Internship (3cr)
Biomedical Health Informatics MS (33-36cr)
Foundations (0-3cr)
Required for Students lacking prior knowledge in biomedical science
- BHI 552 - Biomedical and Health Terminology
Core (12cr)
- BHI 501 - Introduction to Health Information Systems
- BHI 502 - Health Informatics Methods
- BHI 503 - eHealth Systems
- BHI 504 - Systems Design, Integration, Safety & Security
Track (21cr)
One of:
- Health Informatics / Intelligent Health Systems track
- BHI 505 - Digital Health
- BHI 506 - Decision Support and Intelligent Systems
- BHI 507 - Quality Assurance Through Informatics
- Six credits electives under advisement
- Six credits, from one of:
- BHI 699 - Project in BHI
- BHI 700 - Thesis in BHI
- Health Information Management / Health Data Science track
- BHI 508 - Database Applications
- BHI 509 - Data Analytics
- BHI 510 - Geospatial, Temporal & Text Analytics
- Six credits electives under advisement
- Six credits, from one of:
- BHI 699 - Project in BHI
- BHI 700 - Thesis in BHI
- Health Informatics Professional track
- MBA 517 - Organization and Management: A Global Perspective
- BHI 506 - Decision Support and Intelligent Systems
- BHI 507 - Quality Assurance Through Informatics
- Six credits electives under advisement
- Six credits of:
- BHI 698 - Graduate Internship in BHI