2015-16 Undergraduate and Graduate Catalogs

Computer Science

Computer Science Program Mission

The mission of the Computer Science BS program is to equip students with knowledge in, skills of, and values of computer science and the ability to apply and advance the knowledge, skills, and values of computer science.

Computer Science Program Goals and Outcomes

Goal Outcome
To provide a foundation in computer science principles and values.Demonstrate competency in:
To provide a foundation in the principles of the environments (hardware, system and application software, human factors) which software impacts.Application of programming principles, including fluency in a high-level language.
To give students the theoretical background needed to develop, document, troubleshoot, and test code in various languages and environments.Using architectural principles and their implementation in hardware.
To give students a strong hands-on experience in applying computer science principles and values in a production environment.Using the principles of operating systems.
To enable students to integrate computer science principles with technology based devices.Using the principles of programming languages.
To enable students to successfully apply to graduate school in computer science or related disciplines.Using computer networks and their implementation.
To prepare students for employment in government, business, and industry where a strong computer science foundation is required.Demonstrate critical thinking skills by:
To support other disciplines with related computer science knowledge, skills, and values.Interpreting specifications;
To develop students’ higher order thinking skills, including critical thinking and problem solving.Creating specifications;
To encourage students to continue developing their knowledge, application, and value of computer science and technology.Implementing a system using specifications.
Demonstrate problem solving skills by analyzing problems that are amenable to a solution involving computing.
Demonstrate skills needed for life-long learning.
Demonstrate the ability to function successfully in a research/workplace environment by:
Working independently and with others.
Meeting deadlines.
Successfully completing tasks whose requirements are not well-defined.

Bachelor of Science with a Major in Computer Science Option 1

Option-1 Preperation for Graduate School
General Education (40)
General Education Courses 136
Required Core 48
Computer Science I
Computer Science II
Algorithms & Data Structures I
Computer and Digital Hardware I
Social Implications
Theoretical Computer Science
Computer Networks I
Database Management I
Systems Programming
Computer Organization
Compiler & Interpreter Construction
Capstone Project
Graduate School Option16
Algorithms & Data StructuresII
Windows Programming
Software Engineering and Testing
Operating Systems
Required Support Math Courses (23cr) 223
Calculus I
Calculus II
Math Proof & Problem Solving
Discrete Mathematics
Elementary Statistics
Linear Algebra
Total Hours123
1

 Math 165 is required for the math GenEd requirement

2

 Required Math courses are equivalent to a non-teaching Mathematics minor

Bachelor of Science with a Major in Computer Science Option 2

Option 2 - Software Development/Engineering
General Education (40)
General Education Courses 136
Required Core48
Computer Science I
Computer Science II
Algorithms & Data Structures I
Computer and Digital Hardware I
Social Implications
Theoretical Computer Science
Computer Networks I
Database Management I
Systems Programming
Computer Organization
Compiler & Interpreter Construction
Capstone Project
Software Development/Engineering Option20
Web and Internet Programming
Algorithms & Data StructuresII
Windows Programming
Software Engineering and Testing
Computer Network & Security
Required Support Math Course (18-19 cr) 218-19
Applied Calculus (- OR -)
Calculus I
Math Proof & Problem Solving
Discrete Mathematics
Elementary Statistics
Linear Algebra
Total Hours122-123
1

Math 146 or 165 is required for the math GenEd requirement

2

 Required Math courses are equivalent to a non-teaching Mathematics minor.

Bachelor of Science with a Major in Computer Science Option 3

Option 3 - Computer Security
General Education (40 cr)
General Education Courses 136
Required Core (48 cr)48
Computer Science I
Computer Science II
Algorithms & Data Structures I
Computer and Digital Hardware I
Social Implications
Theoretical Computer Science
Computer Networks I
Database Management I
Systems Programming
Computer Organization
Compiler & Interpreter Construction
Capstone Project
Security Option20
Web and Internet Programming
UNIX Environment
Windows Programming
Computer Network & Security
Operating Systems
Required Support Math Courses (18-19 cr) 218-19
Applied Calculus (- OR -)
Calculus I
Math Proof & Problem Solving
Discrete Mathematics
Elementary Statistics
Linear Algebra
Total Hours122-123
1

 Math 146 or 165 is required for the math GenEd requirement

2

Required Math courses are equivalent to a non-teaching Mathematics minor.

Bachelor of Science with a Major in Computer Science Option 4

Option 4 - Database Design/Administration
General Education (40)
General Education 136
Required Core (48 cr)48
Computer Science I
Computer Science II
Algorithms & Data Structures I
Computer and Digital Hardware I
Social Implications
Theoretical Computer Science
Computer Networks I
Database Management I
Systems Programming
Computer Organization
Compiler & Interpreter Construction
Capstone Project
Data Base Design/Administration Option20
Web and Internet Programming
UNIX Environment
Windows Programming
Database Management II
Computer Network & Security
Elect 1 or more credits from the following1-4
Algorithms & Data StructuresII
Robotics
Software Engineering and Testing
Internship
Required Support Math Courses (15-16 cr) 215-16
Applied Calculus (- OR -)
Calculus I
Discrete Mathematics
Elementary Statistics
Linear Algebra
Total Hours120-124
1

 Math 146 or 165 is required for the math Gen Ed requirement.

2

 Required Math courses are equivalent to a non-teaching Mathematics minor.

Bachelor of Science with a Major in Computer Science Option 5

Option 5 - System Administration & Web Programmer
General Education (40 cr)
General Education 136
Required Core (48 cr)48
Computer Science I
Computer Science II
Algorithms & Data Structures I
Computer and Digital Hardware I
Social Implications
Theoretical Computer Science
Computer Networks I
Database Management I
Systems Programming
Computer Organization
Compiler & Interpreter Construction
Capstone Project
System Administration & Web Programmer Option20
Visual Basic and VBA
Web and Internet Programming
UNIX Environment
Computer Network & Security
Elect 4 credits from the following4
Algorithms & Data StructuresII
Windows Programming
Robotics
Software Engineering and Testing
Data Communications & Computer Security
Operating Systems
Database Management II
Internship
Required Support Math Courses (11-12 cr) 2, 312
Applied Calculus (- OR -) 3
Calculus I
Discrete Mathematics
Elementary Statistics
Total Hours120
1

 Math 146 or 165 is required for the math GenEd requirement.

2

 Required Math courses are equivalent to a non-teaching Mathematics minor.

3

 Students who take Math 146 rather than Math 165 would need 1 additional elective credit to make 120 SH.

Computer Science Minor (Non-Teaching)
 

Required Core
CSCI 160Computer Science I4
CSCI 161Computer Science II4
CSCI 242Algorithms & Data Structures I4
CSCI 275Computer and Digital Hardware I4
CSCI 340Computer Networks I4
Select two of the following:7-8
Any CSCI 300-400 Level Course
Numerical Analysis
Total Hours27-28

Computer Science Minor (Teaching)
 

Required Core
CSCI 160Computer Science I4
CSCI 161Computer Science II4
CSCI 340Computer Networks I4
CSCI 352Comparative Languages4
CSCI 391Teaching Computer Science2
Select two of the following:6-8
Any CSCI 300-400- Level Course
Numerical Analysis
Total Hours24-26

Computer Science Concentration

Elect at least 12 cr from CSCI courses.12
Total Hours12

Certificate in Computer Programming

This certificate will confirm students’ mastery of knowledge and abilities at a level consistent with entry-level programming positions. The program will be of interest both to students who plan to pursue further work in a computing discipline and to students who wish to complement other interests with substantial knowledge of programming.

Required Course
CSCI 112Visual Basic and VBA4
CSCI 160Computer Science I4
CSCI 221Web and Internet Programming4
CSCI 260UNIX Environment4
CSCI 340Computer Networks I4
Total Hours20