Computer Science Program
Bachelor of Arts/Bachelor of Science — Program Overview
In today's world, nearly everyone either uses or depends on computers — and the people they depend on to make those computers useful are computer science majors. Gain a solid background in the fundamental concepts of computer science, skills that translate into an immediate job in our technology driven world!
Is computer science for you?
A computer science major must have the ability to think logically (if you're good in math, you'll probably be good in computer science, too) and the ability to see a problem solution through to the end (most programming projects take a considerable amount of time). If you're good at both, computer science might be for you!
Specialize your degree.
The world of computing is vast, and growing every day. Once you have your fundamentals down, research what interests you most — from website development to network security to video game production. You'll also choose between a Bachelor of Arts (B.A.) or a Bachelor of Science (B.S.) degree.
Put your skills to the test.
Compete in the Annual Association for Computing Machinery (ACM) International Collegiate Programming Contest. It's a chance to test your problem-solving skills against students from across the Midwest!
Prepare for success.
Our graduates are well-prepared to enter careers in computer programming and systems analysis. They are currently employed at such places as Microsoft, Mid-American Energy, Mutual of Omaha, Blue Cross and Blue Shield, The Principal, American Identity, and other businesses.
— Nothing scheduled —
Core Computer Science Program Courses
CSCI 201 - Computer Programming I
An introduction to problem solving and structured programming using C# and XNA. Students will learn the basic concepts of programming by designing game programs for the Xbox. Topics covered include basic data types, control structures and subprograms. Students will learn how to design, code, debug, document, and execute programs using techniques of good programming style. Lab included. Read more »
CSCI 202 - Computer Programming II
A continuation of CSCI 201 with C# and XNA. Topics to be covered include arrays, structures, strings, files, classes, and objects. Students will be expected to write and run a number of larger programs. Lab included. Read more »
CSCI 280 - Computer Organization
An introduction to computer hardware and software. Topics covered include basic hardware components of computer systems, machine and assembly language, data representation, mass storage devices, input and output devices. Lab included. Prer Read more »
CSCI 325 - Data Structures and Algorithms
Students will study the construction, manipulation, use and efficiency of complex data structures and algorithms using the Java programming language. Read more »
CSCI 345 - Database Management
A study of database concepts and database management systems. Topics covered include database design, relational models, normalization and queries. Hands-on experience with database management system is provided. Read more »
CSCI 360 - Networking/Communications
Network design and management and implementation of local area networks. Read more »
CSCI 380 - Operating Systems
Students will study concepts including memory management, I/O control, and concurrency. Hands-on experience with an actual operating system will be provided. Read more »
CSCI 425 - Internet Programming
This class is an introduction to writing programs for Web pages. Students will learn to create a database-driven interactive web site. This is a hands-on project-oriented class and each student will write a number of programs. Read more »
MATH 200 - Elementary Statistics
An introduction to the theory and applications of statistics intended for students in business, nursing and the social sciences, but also recommended for students in the liberal arts. Topics include measures of central tendency and variability, probability distributions, confidence intervals, hypothesis testing, linear regression, correlation, analysis of variance and nonparametric statistics. This course is not open to those in a mathematics major. Prerequisite: MATH 10 or recommendation of the department chairperson based upon mathematics assessment Read more »
MATH 324 - Statistical Methods I
Topics include probability, principles of statistical inference, inferences on a single population, and inferences on two populations. Emphasis is placed on the understanding of basic concepts and the solutions of problems using computer output from realistic data similar to that occurring in common applications. Prerequisite: MATH 111 or consent of instructor Read more »
PHIL 212 - Ethics in Business and Society
Application of philosophical method to understanding ethical issues in business, including civil liberties in the workplace, obligations to the firm and to third parties, employment discrimination, sexual harassment, product safety, environmental protection, corporate responsibility, economic justice and black markets. Prerequisite: 20 hours of college course work or instructor approval Read more »
SPEC 111 - Public Speaking
An introduction to the craft of public speaking. Emphasis is placed on techniques of speech composition. A study is made of the different types of speeches with special attention given to informative and persuasive speaking. Read more »
WRTG 225 - Organizational Communications
Newspaper headlines and bestseller titles continue to emphasize the importance in business of effective communication. Read more »
Additional Program Requirements
All computer science majors must complete 10 to 13 courses numbered above 200, including the courses that are specifically stated as requirements. Students must also take four credit hours of independent reading.
For a Bachelor of Science degree, computer science majors must also take:
For a Bachelor of Arts degree, computer science majors pursing a Bachelor of Arts must also take: