Computer Science Major, B.S.

Major Core Requirements

Course Title Credits
General Requirements
General Education40-53
Core Requirements (16 credits): 1
COMPUTER 1010Introduction to Computer Science1
COMPUTER 1430Introduction to Computer Programming3
COMPUTER 2430Object-Oriented Programming3
COMPUTER 2630Data Structures3
COMPUTER 4330Computer Science Project I3
COMPUTER 4730Computer Science Project II3
Select an emphasis, a CS+X program, or complete the non-emphasis requirements below:45-46
Non-Emphasis Requirements (28 credits): 1
COMPUTER 3010Algorithms3
COMPUTER 3230Operating Systems3
SOFTWARE 2730Introduction to Software Engineering3
SOFTWARE 3430Object Oriented Analysis and Design3
COMPUTER 3520Programming Language Structures3
COMPUTER 3630Database Design and Implementation3
COMPUTER 3830Data Communications and Computer Networks3
CYB 3840Introduction to Cybersecurity3
MATH 2640Calculus and Analytic Geometry I4
MATH 2730Discrete Mathematics3
ELECTENG 37704
ELECTENG 3780Computer Architecture4
Electives 1
Select 6 credits of the following:6
COMPUTER 3000+
COMPUTER 3000-level and up 2
Intermediate Software Engineering
Artificial Intelligence
Software Quality
Cryptography
Introduction to Network Security
Computer Graphics
IT Security Management
Software Security
Machine Learning
Real-Time Embedded Systems Programming

CS+X Programs

Interdisciplinary CS+X programs allow students to learn computing skills along with the knowledge of an application discipline:

CS + Business

The Business emphasis allows students to acquire technical computing skills including programming, software development, algorithm analysis, and network design while also acquiring a strong grounding in business management, accounting, and economics. This enriched education prepares students for a variety of computing jobs in the business world.

Business Emphasis1, 2

Course Title Credits
Computer Science Requirements
COMPUTER 3630Database Design and Implementation3
SOFTWARE 2730Introduction to Software Engineering3
Math Requirements
MATH 2130Discrete Structures3
Business Requirements
BUSADMIN 1300Global Business3
BUSADMIN 2100Supply Chain Management3
BUSADMIN 2330Leadership and Management3
BUSADMIN 2630Introduction to Marketing3
BUSADMIN 3030Human Resource Management3
ACCTING 2010Financial Accounting3
ECONOMIC 2230Principles of Microeconomics3
Computer Science Electives
Select 6 credits from the following:6
Algorithms
Artificial Intelligence
Operating Systems
Intermediate Software Engineering
Programming Language Structures
Software Quality
Data Communications and Computer Networks
Introduction to Cybersecurity
Computer Graphics
Machine Learning
Business Electives
Select 9 credits from the following:9
E-Commerce and E-Marketing in Today's World
Organizational Behavior
Corporate Finance
International Management
Predictive Analytics
Total Credits45

CS + Chemistry

Chemistry is the study of matter and the chemical reactions between substances. Computers are becoming an increasingly important tools for solving a variety of chemical problems. Computer simulations are used by chemists to help understand the nature of matter and chemical reactions. Computers are used to calculate the structures and properties of atoms and molecules. Computers have also been used to predict hitherto unobserved chemical phenomena. Our unique interdisciplinary program allows students to combine their passions for chemistry and computing. Student get to pursue their love of chemistry while also acquiring job-ready skills that employers are looking for.

Chemistry Emphasis 1, 2

Course Title Credits
Computer Science Required Courses
COMPUTER 2630Data Structures3
COMPUTER 3030Artificial Intelligence3
COMPUTER 4030Machine Learning3
Chemistry Required Courses
CHEMSTRY 1140General Chemistry I4
CHEMSTRY 1240General Chemistry II4
CHEMSTRY 3510Organic Chemistry I Lab 1
CHEMSTRY 3540Organic Chemistry I4
CHEMSTRY 4110Physical Chemistry Lab I1
CHEMSTRY 4130Physical Chemistry3
Math Required Courses3
MATH 1830Elementary Statistics3
MATH 2130Discrete Structures3
Computer Science Electives
Select 3 credits from the following
COMPUTER 3010Algorithms3
COMPUTER 3520Programming Language Structures3
COMPUTER 3630Database Design and Implementation3
COMPUTER 3830Data Communications and Computer Networks3
SOFTWARE 2730Introduction to Software Engineering3
Chemistry Electives
Select 13 credits from the following
CHEMSTRY 2150Quantitative Analysis4
CHEMSTRY 2730Inorganic Chemistry4
CHEMSTRY 3610Organic Chemistry II Lab 1
CHEMSTRY 3630Organic Chemistry II3
CHEMSTRY 4210Physical Chemistry Lab II1
CHEMSTRY 4230Physical Chemistry3
CHEMSTRY 4610General Biochemistry Lab1
CHEMSTRY 4630General Biochemistry3

CS + Computational Biology

Computational biology refers to biological research in which computing plays a central role. Computer-based models, simulations, and statistical analyses are used to investigate all areas of biological discovery. Bioinformatic analyses – including sequence alignment and phylogenetic tree inference – are the most recognizable forms of computational biology. However, a task as distinct as modeling and simulating the fluid dynamics of a closed circulatory system is also an example of computational biology. The breadth of the field suggests that students should be allowed some freedom to choose upper division courses relevant to their interests.

Computational Biology Emphasis1, 2

Course Title Credits
Computer Science Requirements
COMPUTER 3030Artificial Intelligence3
COMPUTER 4030Machine Learning3
Math Requirements 3
MATH 1830Elementary Statistics3
MATH 2130Discrete Structures3
Biology Requirements
BIOLOGY 1650The Unity of Life5
BIOLOGY 1750The Diversity of Life5
BIOLOGY 2420Fundamentals of Biological Investigations3
BIOLOGY 3330Genetics3
BIOLOGY 3450Ecology and Evolution3
BIOLOGY 3470Systematics and Evolutionary Analysis3
Computer Science Electives
Select 3 credits from the following:3
Algorithms
Operating Systems
Programming Language Structures
Database Design and Implementation
Data Communications and Computer Networks
Introduction to Cybersecurity
Computer Graphics
Biology Electives
Select 8 credits from the following:8
8 additional credits of any Biology course at 3000+ level
Total Credits45

CS + Digital Humanities

Digital humanities application of computing technologies to advance the study of humanities. If you are equally enthusiastic about computing and humanities this program provides a way for you to combine both of your passions allowing you to study what you love while also learning job-ready skills that employers are looking for.
 

Digital Humanities Emphasis1,2

Course Title Credits
Computer Science Requirements
COMPUTER 1010Introduction to Computer Science1
COMPUTER 1430Introduction to Computer Programming3
COMPUTER 2430Object-Oriented Programming3
COMPUTER 2630Data Structures3
COMPUTER 3010Algorithms3
COMPUTER 3030Artificial Intelligence3
COMPUTER 4030Machine Learning3
COMPUTER 4330Computer Science Project I3
COMPUTER 4730Computer Science Project II3
Humanities Requirements
ENGLISH 1230College Writing II3
ENGLISH 2120Introduction to Creative Writing3
ENGLISH 2250Introduction to Film3
ENGLISH 3000Technical Writing3
MEDIA 1630Introduction to Mass Media3
PHLSPHY 3540Science, Technology, and Ethics3
SOCIOLGY 1030Introduction to Sociology3
SOCIOLGY 3440Social Research Methods3
Mathematics Requirements 3
MATH 1830Elementary Statistics3
MATH 2130Discrete Structures3
Humanities Electives
Select 2 courses (6 credits) from:6
Introduction to Linguistics
Race and Ethnicity in Film
Gender in Film
International Cinema
Designing for Usability
Creative Nonfiction Writing
Sociolinguistics
Language and Culture
Writing, Editing, and Publishing in Multiple Media
Computer Science Electives
Select 1 course (3 credits) from the following3
Programming Language Structures
Database Design and Implementation
Data Communications and Computer Networks
Introduction to Software Engineering

CS + History

History is the study of change over time. There are few technologies that have had as large of an impact on human history as computing technology. If you are equally enthusiastic about computing and history this program provides a way for you to combine both of your passions allowing you to study what you love while also acquiring job-ready skills that employers are looking for.

History Emphasis1, 2

Course Title Credits
Computer Science Requirements
COMPUTER 3030Artificial Intelligence3
COMPUTER 4030Machine Learning3
Math Requirements3
MATH 1830Elementary Statistics3
MATH 2130Discrete Structures3
Computer Science Electives
Select 3 credits from the following3
Algorithms
Operating Systems
Programming Language Structures
Database Design and Implementation
Data Communications and Computer Networks
History Requirements
HISTORY 2010World Civilization I3
HISTORY 2020World Civilization II3
HISTORY 2330History of the United States to 18773
HISTORY 2430History of the United States since 18773
HISTORY 4900Historiography and Research Methods3
History Electives9
One 3000+ HISTORY course in US History (3 cr)
One 3000+ HISTORY course in European History (3 cr)
One 3000+ HISTORY course in Non-Western History (3 cr)
Additional Electives6
Technical Writing
Geographic Information Systems
An International History of Technology
Cooperative Field Experience
Science, Technology, and Ethics
Social Research Methods
Total Credits48

CS + Philosophy

Philosophy is the study of the nature of reality. Just as past technological revolutions have provided new perspectives on the nature of reality, the computing revolution is providing fascinating new ways of understanding the nature of our universe and humanity's place in it. If you are equally enthusiastic about computing and philosophy this program provides a way for you to combine both of your passions allowing you to study what you love while also learning job-ready skills that employers are looking for.

Philosophy Emphasis 1, 2

Course Title Credits
Computer Science Requirements
COMPUTER 3030Artificial Intelligence3
COMPUTER 4030Machine Learning3
Math Requirements 3
MATH 1830Elementary Statistics3
MATH 2130Discrete Structures3
Computer Science Electives
Select 3 credits from the following
COMPUTER 3010Algorithms3
COMPUTER 3230Operating Systems3
COMPUTER 3520Programming Language Structures3
COMPUTER 3630Database Design and Implementation3
COMPUTER 3830Data Communications and Computer Networks3
Philosophy Requirements
PHLSPHY 1130Introduction to Philosophy3
PHLSPHY 2530Ethics3
PHLSPHY 2630Logic3
PHLSPHY 3030Ancient and Medieval Philosophy3
PHLSPHY 3040Modern Philosophy3
PHLSPHY 3540Science, Technology, and Ethics3
Philosophy Electives
Select 12 credits from the following
PHLSPHY 2100Thinking Critically3
PHLSPHY 3140Philosophy of Sport3
PHLSPHY 3530Philosophy of Gender and Sexuality3
PHLSPHY 3230Philosophy of Religion3
PHLSPHY 3630Philosophy of Law3
PHLSPHY 3840Existentialism3

CS + Psychology

Psychology is the study of mind and behavior. Computers have become an essential tool for psychological investigations. Not only are they useful for analyzing experimental data but computers have come to be seen as metaphors for the mind itself. Thus cognitive psychologists aim to build computer models of human cognitive processes. If you are passionate about psychology and computer science, this unique interdisciplinary program is for you! It will allow you to pursue your love of psychology while also allowing you to learn computer programming skills in demand in the world of work.

Psychology Emphasis1, 2

Course Title Credits
Computer Science Requirements
COMPUTER 3030Artificial Intelligence3
COMPUTER 4030Machine Learning3
Math Requirements 3
MATH 1830Elementary Statistics3
MATH 2130Discrete Structures3
Psychology Required Courses
PSYCHLGY 1130General Psychology3
PSYCHLGY 2080Psychology of Women and Gender3
PSYCHLGY 2230Introduction to Experimental Psychology3
PSYCHLGY 3000Cognitive Psychology3
PSYCHLGY 3430Physiological Psychology3
Computer Science Electives
Select 3 credits from the following:3
Algorithms
Programming Language Structures
Database Design and Implementation
Data Communications and Computer Networks
Introduction to Cybersecurity
Introduction to Software Engineering
Psychology-Clinical Electives
Select 3 credits from the following:3
Health Psychology
Psychopathology
Substance Abuse I: Theory and Assessment
Techniques of Counseling
Psychology Non-Clinical Electives
Select 12 credits from the following:12
Positive Psychology
Human Behavior in the Social Environment
Learning and Behavior
Child Psychology
Adolescent Psychology
Social Psychology
The Psychology of Human Sexuality
Psychology of Adulthood and Aging
Contemporary Issues in Psychology
Individual Study in Psychology
Psychology and the Law
Total Credits45

CS + Supply Chain Management 

Our unique program allows students to learn how to optimize supply chain operations, processes, and information flows using computing tools and technologies. Students learn how to use computing to optimize activities and costs to serve customers efficiently and achieve a sustainable competitive advantage. Such skills are in high demand in both the domestic as well as the global economy.

Supply Chain Management Emphasis1, 2

Course Title Credits
Computer Science Requirements
COMPUTER 3630Database Design and Implementation3
SOFTWARE 2730Introduction to Software Engineering3
Math Requirements3
MATH 2130Discrete Structures3
Computer Science Electives
Select 6 credits from the following:6
Algorithms
Artificial Intelligence
Operating Systems
Programming Language Structures
Data Communications and Computer Networks
Introduction to Cybersecurity
Computer Graphics
Machine Learning
Supply Chain Management Requirements
BUSADMIN 1210Introduction to ERP1
BUSADMIN 1300Global Business3
BUSADMIN 2100Supply Chain Management3
BUSADMIN 2010Business Communication3
BUSADMIN 2330Leadership and Management3
BUSADMIN 3540Quality Management3
BUSADMIN 4120Operations Management3
BUSADMIN 4170Predictive Analytics3
BUSADMIN 4220Data Driven Decisions & IOT3
ACCTING 2010Financial Accounting3
Supply Chain Management Electives
Select 3 credits from the following:3
Purchasing Management
Transportation Management
Total Credits49