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.