Computer Science (CS)

COMPUTER SCIENCE (CS)

   The Computer Science major is designed to provide students with the knowledge and skills for a career in software development or further study in graduate school. Our graduates have jobs in software development, IT support, web development and software security.   
   Computer Science students can pursue the 36 credit Standard major or the 49 credit Comprehensive major. Both majors share a core of course work in programming fundamentals, database management, visual application development, web development, and software engineering. The Standard major requires a minor, allowing the student additional study in an area of interest. The Comprehensive major does not require a minor but does require additional CS course work in advanced topics and has a more rigorous math requirement.
   Currently the main teaching and development language is Java. Course work also covers other general purpose languages like Python as well as web development languages and technologies such as XHTML, CSS, JavaScript, PHP, and Ruby. Many courses use SQL, the language of database manipulation. Modern software engineering techniques are practiced throughout. Course work is focused on real-world problem solving with emphasis on event driven GUIs, client-server relationships, and database driven applications. Internships with software companies are a popular option.

FACULTY

Professors Andrew G. Keck, John C. Peterson, and Daniel L. Schuster.

DESCRIPTION OF THE PROGRAMS

All Computer Science Majors require the 33-credit Computer Science Core.

CS Core

CS 150  Computers in Society

3 cr

CS 190  Computer Science I

3 cr

CS 191  Computer Science II

3 cr

CS 195  Database Management Systems

3 cr

CS 250  Web Applications Development I

3 cr

CS 280  Data Structures

3 cr

CS 310  Visual Programming

3 cr

CS 320  Programming Languages

3 cr

CS 350  Web Applications Development II

3 cr

CS 410  Systems Analysis and Design

3 cr

One of the following:

 

CS 480  Computer Information Science Application Project

3 cr

CS 499  Internship in Computer Science

3 cr

Computer Science Major: Standard Program
A minimum of 36 credits is required, including the 33-credit Computer Science Core and one of the following:

MATH 140 College Algebra

3 cr

MATH 141 Precalculus

3 cr

MATH 151 Calculus

3 cr

Computer Science Major: Comprehensive Program
A  minimum of  49  credits  is  required,  including   the   33-credit   Computer Science Core and the following:

CS 235  Computer Networks

3 cr

CS 412  Software Engineering

3 cr

One of the following:

 

CS 303  Machine Learning

3 cr

CS 311  Embedded Systems

3 cr

And

 

MATH 151  Calculus I

4 cr

One of the following:

 

MATH 200  Discrete Mathematics

3 cr

MATH 213  Probability and Statistics

3 cr

MATH 260  Applied Linear Algebra

3 cr

Computer Science Minor
A minimum of 18 credits is required, including six credits of Computer Science electives, at least three of which must be upper-division, and the following:

CS 190  Computer Science I

3 cr

CS 191  Computer Science II

3 cr

CS 250  Web Applications Development I

3 cr

One of the following:

 

CS 280  Data Structures

3 cr

CS 310  Visual Programming

3 cr

CS 350  Web Application Development II

3 cr

CS 120, CS 140, and CS 160 may not be used to satisfy the elective requirement. Up to three upper-division credits in the student’s major discipline may be used to meet the elective requirement with approval of the Computer Science coordinator.

Capstone Course Requirement. At least 3 credits from the following courses fulfill the capstone course requirement in the Computer Science Major: CS 480 Application Project or CS 499 Internship in Computer Science.