Degree requirements for Integrated Computer Science
Integrated Computer Science is offered as both a Bachelor of Arts or a Bachelor of Science. Talk to your academic advisor about which degree plan fits best with your interests.
Required Computational Core courses (17 credits)
CC 110 – Introduction to Computing (3 credits)
An overview of the history of computers and programming. Famous historical figures and their impact in modern computing. Introduction to major topics in computer science such as artificial intelligence, high performance computing, cryptography, big data, cybersecurity, robotics, and more. Brief experience with computer programming concepts.
CC 210 – Fundamental Computer Programming Concepts (4 credits)
Basic concepts in developing computer programs: program structure and syntax, primitive data types, variables, control flow, iteration, simple algorithms, debugging, and good software development practices. Introduction to object-oriented programming.
CC 310 – Data Structures and Algorithms I (3 credits)
Exploration of data structures & related algorithms in computer programming. Basic concepts of complexity analysis. Object-oriented design concepts.
CC 315 – Data Structures and Algorithms II (3 credits)
Advanced data structures and related algorithms. Formal software development methods and software engineering fundamentals. Introduction to requirements analysis processes that provide the specification of algorithmic requirements.
CC 410 – Advanced Programming (4 credits)
Advanced programming techniques and projects. Concepts from simulation and modeling, media applications, secure design, information management, parallelism, and networking. Software development methodologies, processes, and design patterns. Practical experience with professional communication and collaboration.
Computer Science Electives (12 credits)
CC 510 – Computer Systems Administration (3 credits)
CC 515 – Full Stack Web Development (3 credits)
CC 520 – Database Essentials (3 credits)
CC 535 – Applied Data Science (3 credits)
CC 590 – Special Topics in Applied Computer Science (1-4 credits)
Integration Electives (12 credits)
Students must complete four courses from the list of integration areas below, with at least one in each integration area, and at least one Moral Reasoning course being either PHILO 386 or PHILO 492.
Digital Arts & Humanities
ART 330 – Digital Techniques in Visual Arts (3 credits)
ENGL 326 – Introduction to Digital Humanities (3 credits)
Cultural Impacts of Technology
ANTH 204 – Introduction to Cultural Anthropology (3 credits)
HIST 320 – History of Technology (3 credits)
HIST 519 – Science and Technology in the United States (3 credits)
PSYCH 625 – Human Factors Psychology (3 credits)
Moral Reasoning and Professional Ethics
PHILO 330 – Moral Philosophy (3 credits)
PHILO 385 – Engineering Ethics (3 credits)
PHILO 386 – Philosophy of Computer Science and Software Engineering (3 credits)
PHILO 492 – Computers and Society (1-2 credits)
Concentration (18+ credits)
The concentration requirement may be completed in 1 of 3 ways:
1) Minor, or Secondary major: Complete a minor of 18 or more credits, or Secondary Major in any field (excluding Integrated Computer Science and Computer Science ), from any college.
Note: If no minor of 18 or more credits is offered in a given field, a student may satisfy this requirement by completing a minor and enough additional credits to complete at least 18 credits total in the field. If no minor is offered at all in a given field, a student may take 18 credits in that field to satisfy the requirement. Courses counted toward the ICS core cannot count toward the concentration.
2) Double Major: Earn a second major in any field (excluding ICS and CS), from any college.
3) Interdisciplinary Concentration Option: Take 18 additional credits from the three core course areas or from the list below to complete an interdisciplinary concentration. These credits must include six classes from three different fields, two at the 500 level or above.
ANTH 715 - Research Methods in Digital Ethnography Credits: 3
ART 331 - Introduction to Interactive Art Credits: 3
ART 390 - Design for Digital Media I Credits: 3
ART 523 - Digital/Experimental Media Special Topics Credits: 3
ART 575 - Web Art Credits: 3
ART 590 - Design for Digital Media II Credits: 3
ART 623 - Advanced Concepts in Digital/Experimental Media (DX MEDIA) Credits: 3
BIOL 734 - Introduction to Genomics and Bioinformatics Credits: 4
COMM 332 - Communication and Technology Credits: 3
ECON 605 - Economic Applications of Game Theory and Strategic Behavior Credits: 3
ECON 630 - Introduction to Econometrics Credits: 3
ECON 686 - Economics Forecasting Credits: 3
ENGL 325 - Literature and Technology Credits: 3
ENGL 415 - Written Communication for Engineers Credits: 3
ENGL 430 - The Structure of English Credits: 3
ENGL 455 - Exploring Creativity Credits: 3
ENGL 510 - Introduction to Professional Writing Credits: 3
ENGL 516 - Written Communication for the Sciences Credits: 3
ENGL 695 - Topics in Literature Credits: 3
GEOL 360 - Quantitative Methods in Geoscience Credits: 3
GEOG 508 - Geographic Information Systems I Credits: 4
GWSS 435 - Race/Sex/Science Credits: 3
MATH 312 - Finite Applications of Mathematics Credits: 3
MC 316 - Data Journalism Credits: 3
MC 370 - Social Media in Strategic Communications Credits: 3
MC 589 - Issues in Mass Communication Credits: 1-3
MUSIC 631 - Technology of the Electronic Music Studio Credits: 2
MUSIC 632 - Digital Sound Synthesis Credits: 2
PHILO 510 - Symbolic Logic II Credits: 3
PHILO 610 - Special Topics in Logic Credits: 3
PHILO 625 - The Philosophy of Language Credits: 3
PHYS 636 - Physical Measurements Instrumentation Credits: 4
SOCIO 550 - Technocrime, Security, and Society Credits: 3
STAT 510 - Introductory Probability and Statistics I Credits: 3
STAT 703 - Introduction to Statistical Methods for the Sciences Credits: 3