2014-15 Undergraduate Catalog

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

General Education
General Education Courses38-40
Option 1 — Professional Required Core
CSCI 160Computer Science I4
CSCI 161Computer Science II4
CSCI 242Algorithms & Data Structures I4
CSCI 275Computer and Digital Hardware I4
CSCI 340Local Area Networks4
CSCI 352Comparative Languages4
CSCI 356Database Management4
CSCI 321Windows Programming4
CSCI 331Social Implications4
CSCI 360Systems Programming4
CSCI 370Computer Organization4
CSCI 452Compiler & Interpreter Construction4
CSCI 460Project Development4
Elect one of the following:4
Visual Basic and VBA
Web and Internet Programming
Elect 5 credits from the following courses:5
UNIX Environment
Algorithms & Data StructuresII
Robotics
Software Engineering
Internship
Data Communications & Computer Security
Operating Systems
Numerical Analysis
Required Support Math Courses (23cr) 219
Calculus I 1
Calculus II
Math Proof & Problem Solving
Discrete Mathematics
Elementary Statistics
Linear Algebra
Total Hours118-120

 

1

 Math 165 is required for the math GenEd requirement

2

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

 

General Education
General Education Courses40
Option 2—General Required Core
CSCI 160Computer Science I4
CSCI 161Computer Science II4
CSCI 242Algorithms & Data Structures I4
CSCI 275Computer and Digital Hardware I4
CSCI 340Local Area Networks4
CSCI 352Comparative Languages4
CSCI 356Database Management4
CSCI 370Computer Organization4
CSCI 452Compiler & Interpreter Construction4
CSCI 460Project Development4
Elect one of the following:4
Visual Basic and VBA
Web and Internet Programming
Elect three courses from following:12
Algorithms & Data StructuresII
UNIX Environment
Windows Programming
Robotics
Software Engineering
Social Implications
Systems Programming
Data Communications & Computer Security
Operating Systems
Internship
Required Support Math Courses
MATH 165Calculus I 14
Optional Suport Math Courses:4
Discrete Mathematics
Elementary Statistics
Linear Algebra
Electives Approved by advisor16
Total Hours120

1

Math 165 is required for the math GenEd requirement


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 340Local Area Networks4
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 340Local Area Networks4
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 340Local Area Networks4
Total Hours20

4