**CONCENTRATION IN COMPUTER SCIENCE (UCSG)**

The computer science concentration prepares students for careers in software development.

**Required Computer Science courses (13):**

CSCI 120 Introduction to Information Technology

CSCI 152 Computer Science I Using Java

CSCI 252 Computer Science II Using Java

CSCI 258 Introduction to Operating Systems Using UNIX™

CSCI 271 Data Structures

CSCI 317 Discrete Structures (or MATH 294 Discrete Math II)

CSCI 347 Analysis of Algorithms

CSCI 352 Computer Architecture & Assembly Language

CSCI 360 Database Management

CSCI 362 Software Engineering

CSCI 460 Theory of Computing

CSCI 465 Operating Systems Internals

CSCI 477 Computer Networking

**Two (2) Computer Science electives:**

Any course 300 level or above except for CSCI 490 Directed Study, CSCI 495 and CSCI 496 Cooperative Program in Computer Science

**Five (5) Mathematics and Science Requirements:**

**Required Math Courses(2):**

MATH 117 Introduction to Statistics

MATH 292 Discrete Mathematics I or MATH 215 Finite Mathematics

Two (2) or three (3) additional math courses beyond MATH 200 PreCalculus.

**Required Science Courses(2):**

Two (2) Physical or Life Science Courses (One (1) must be a lab course open to science majors). These can be taken from courses that meet Gen Ed Goals 6 and 7 as long as they are courses taken by majors in the discipline.

**A fifth course** can be taken in either Math (beyond Math 200 PreCalculus) or a Science course.

**Note:** Students may need to take additional mathematics courses if their math placement score does not qualify them for MATH 292 Discrete Mathematics I. These mathematic courses would be taken as free electives. CSCI 135 Information Technology and Society and other computer science course can be taken as a free elective.