2015-2016 Catalog

 

Computer Science - B.S.

Requirements for CSC

The CSC major is designed as an advanced major. Each student majoring in CSC takes a core of common courses, plus approved elective courses. Additionally, each student completes supporting courses in mathematics and physics. The CSC major requires a greater depth of mathematics skill for the entering student.

Requirements (60 credits)

Required Core Courses (32 credits)

CIS-125Introduction to Computer Sciences I

4

CIS-126Introduction to Computer Sciences II

4

CIS-221Data Structures

4

CIS-222Object Oriented Programming

4

CIS-225Systems Analysis

3

CIS-320Introduction to Software Engineering

3

CIS-336Programming Languages

3

CIS-482Senior Project I

2

CIS-492Senior Project II

2

CIS-497Practicum in Computer Information Sciences

1 to 3

-
or

CIS-489Research in Computer and Information Sci

1 to 3

Electives (6 credits)

-
CIS courses one class 200 and above

-
CIS courses other class 300 and above

CSC Cognate Courses (13 credits)

MAT-223Introduction to Mathematics Via Discrete Processes

3

MAT-253Calculus I

4

MAT-280Linear Algebra

3

MAT-322Mathematical Modeling I

3

Choose from one of the following tracks: (9 credits)

CSC Networking and Systems Track

CIS-342Computer Network Fundamentals

3

CIS-344Computer Network Security

3

CIS-346Computer Networks Data Communication

3

CSC Computation Track

CIS-325Analysis of Algorithms

3

CIS-385Theory of Computation

3

CIS-425Operating Systems

3

CSC Languages Track

CIS-361Assembly Programming

3

CIS-362Compiler Programming

3

CIS-363Concurrent Programming

3

CSC Software Engineering Track

CIS-330Software Testing: Verification And Validation

3

CIS-421Advanced Software Engineering

3

CIS-435Software Process and Quality Assurance

3

CSC Cross-disciplinary Track

Double major required

Indiana Weselayan