2018-2019 Undergraduate Catalog

Computer Science, B.S.

Computer science students are prepared to think critically and creatively to succeed in challenging careers in computing or pursue graduate degrees by applying knowledge of computing and mathematics to analyze problems for the identification, design, and implementation of computer-based solutions to adapt to the changing technological and social environments in a global economy. The B.S. Computer Science degree is accredited by the Computing Accreditation Commission of ABET, www.abet.org (Union campus only).

General Education 36

Foundations Requirements 13

GE 1000TRANSITION TO KEAN

1

OR

GE 3000TRANSFER TRANSITIONS

1

 

ENG 1030COLLEGE COMPOSITION

3

MATH 1054PRE-CALCULUS

3

COMM 1402COMMUNICATION AS CRITICAL CITIZENSHIP

3

GE 2024RESEARCH AND TECHNOLOGY

3

GE 1000, GE 3000: University Requirement for Graduation for all undergraduate students that must be satisfied in one of two ways: Complete GE 1000 (all freshmen and transfers entering with 0-29 credits) OR GE 3000 (transfers entering with 30 credits or more).

MATH 1054: Students eligible to take MATH 2415 CalculusI based on their placement test may take that course in place of Math 1054. In that case, MATH 2415 will fulfill the Distribution requirement and the student may take an additional three credits in Free Electives to total 120 S.H.

MATH 1054: General Education Required

Disciplinary/Interdisciplinary Distribution Requirements

Humanities 6

ENG 2403WORLD LITERATURE

3

ENG 2403: General Education Required

(Select one course from below)
Fine Arts or Art History

3

Philosophy or Religion

3

Foreign Languages

3

Music or Theatre

3

Interdisciplinary

3

Social Sciences 6

HIST 1062WORLDS OF HISTORY: TRADITIONS AND ENCOUNTERS

3

HIST 1062: General Education Required

(Select one course from below)
Psychology

3

Economics or Geography

3

Political Science

3

Sociology or Anthropology

3

Interdisciplinary

3

Science and Mathematics 8

CPS 1231FUNDAMENTALS OF COMPUTER SCIENCE

4

Lab Science I (Bio/Chem/Phy)

4

CPS 1231: Students who have had prior programming experience may enter CPS 2231 directly. In this case, CPS 2231 will be counted as the Distribution requirement and the student may take another 4 credits in Free Electives to total 120 S.H.

G.E. and Major Capstone

CPS 4951SENIOR CAPSTONE

3

OR

CPS 4961SENIOR RESEARCH

3

Additional Requirements 32-36

Additional Requirements 32/36

All major courses, additional requirements and concentration courses, including the capstone, require a grade of C or better.

Lab Science II (Bio/Chem/Phy)

4

TECH 2920COMPUTER SYSTEMS

3

ENG 3091TECHNICAL WRITING

3

MATH 2110DISCRETE STRUCTURES

3

MATH 2526APPLIED STATISTICS I

3

MATH 2415CALCULUS I

4

 

MATH 2416CALCULUS II

4

OR

MATH 2995MATRIX & LINEAR ALGEBRA

3

Select one from

MATH 3120COMBINATORICS

3

MATH 3155MATHEMATICAL LOGIC

3

MATH 3225MATRIX AND LINEAR ALGEBRA II LINEAR ALGEBRA II

3

MATH 3415CALCULUS III

4

MATH 3455DIFFERENTIAL EQUATIONS

3

MATH 3526APPLIED STATISTICS II

3

MATH 3544PROBABILITY AND MATHEMATICAL STATISTICS

3

MATH 3815CRYPTOGRAPHY & CRYPTANALYSIS

3

MATH 3940NUMERICAL ANALYSIS

3

Select two Math/Science electives:

(Math elective 2xxx-4xxx level only)

Math/Science elective

3/4

Math/Science elective

3/4

Major Requirements 41

All major courses, additional requirements and concentration courses, including the capstone, require a grade of C or better.

Major Core Requirements 14

CPS 2231COMPUTER ORGANIZATION&PROGRAMMING

4

CPS 2232DATA STRUCTURES AND ALGORITHMS

4

CPS 2390COMPUTER ORGANIZATION & ARCHITECTURE

3

CPS 3250COMPUTER OPERATING SYSTEMS

3

Major Concentration Requirements 12

CPS 3440ANALYSIS OF ALGORITHMS

3

OR

CPS 4501FORMAL LANG & AUTOMATA THRY

3

 

CPS 3962OBJECT ORIENTED ANALYSIS AND DESIGN

3

 

CPS 4150COMPUTER ARCHITECTURE

3

OR

CPS 4200SYSTEM PROGRAMMING

3

 

CPS 4222PRINCIPLES OF NETWORKING

3

CPS 3962:WE

Major Electives 15

15 credits in Computer Science, at the 3000 level or above selected with approval of departmental advisor. CPS 3150 is recommended.

Free Electives 7/11

(50% of free electives must be taken at the 3000-4000 level)

(ID 1400 Computing in Modern Society for 3 credits is recommended if MATH 1000 is needed)

Total Credit Hours: 120

Note on Free Electives

CPS 4999 Cooperative Education may be counted as a free elective (no more than 3 S.H.). There are four prerequisites for CPS 4999 which are listed on the program guidesheet.