Computer Science

The computer science curriculum promotes the development of skills in problem solving using a computer. The major is designed to prepare students for either careers in the computer field or for graduate study.

Upon graduation, students majoring in computer science will be able to use common algorithms and data structures and apply them to new problems, demonstrate fluency in object-oriented programming in both desktop and Internet applications, use relational database technology, understand basic computer architecture, and understand the basic concepts of operating systems and data communications.

First-year students who intend to major in computer science should take the CSCI201-CSCI202 Computer Programming sequence in the fall and spring terms of their first year.

First-year students who intend to major in a field other than computer science are encouraged to take CSCI 100 Introduction to Computers. CSCI 100 is an introductory course recommended for students in all disciplines and is not part of the major or minor sequence. This class meets all of the requirements of the Information Technology competency for general education.

Bachelor of Science Requirements:

Ten to 13 courses numbered above 200 including CSCI 201, 202, 280, 325, 345, 360, 380 and 425 and four credit hours of Intensive Study. Required supporting courses: MATH 200 or 324, MATH 225, and PHIL 210 or 212. No more than 3 credit hours of C- or lower in CSCI courses.

Bachelor of Arts Requirements:

Ten to 13 courses numbered above 200 including CSCI 201, 202, 280, 325, 345, 360, 380 and 425 and four credit hours of Intensive Study. Required supporting courses: MATH 200 or 324, PHIL 210 or 212, ACCT 203 and 204, BUAD 225, ECON 210 and 211. No more than 3 credit hours of C- or lower in CSCI courses. Minor

Requirements: Any six CSCI classes numbered above 200.

Faculty

Mr. Thomas Kleen, Assistant Professor of Computer Science

Mr. Jim Roscovius, Adjunct Professor of Computer Science

Mr. Dan Spahn, Adjunct Professor of Computer Science

Computer Science Courses (CSCI)

CSCI 100 Introduction to Computers                                                2 sem. hrs.

An introduction to common computer applications. All sessions will be held in one of the university’s computer labs. Students will become proficient with Windows, Word for Windows (word processor), Excel for Windows (spreadsheet), PowerPoint, and use of the Internet.

•  Fall, Spring

CSCI 201 Computer Programming I                                                  3 sem. hrs.

An introduction to problem solving and object-oriented programming using Python. 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. This class meets in a lab.

Prerequisite: high school algebra and previous computer experience.w     •  Fall

CSCI 202 Computer Programming II                                                  3 sem. hrs.

A continuation of CSCI 201 with C#. 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. This class meets in a lab.

Prerequisite: CSCI 201                                                                                      •  Spring

CSCI 280 Computer Organization                                                     3 sem. hrs.

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.

Prerequisite: CSCI 201                                                                                  •  Fall 2018

CSCI 321 Management Information Systems                                    3 sem. hrs.

See MIS 321                                                                                                             •  Fall

CSCI 322 Systems Analysis                                                               3 sem. hrs.

See MIS 322                                                                                             •  Spring  2019

CSCI 325 Data Structures and Algorithms                                         3 sem. hrs.

Students will study the construction, manipulation, use, and efficiency of complex data structures and algorithms. 

Prerequisite: CSCI 202                                                                                  •  Fall 2017

CSCI 345 Database Management                                                     3 sem. hrs.

A study of database concepts and database management systems. Topics covered include database design, relational models, normalization and queries.  Hands-on experience with a database management system is provided.

Prerequisite: CSCI 201                                                                             •  Spring 2018

CSCI 360 Networking/Communications                                            3 sem. hrs.

Network design and management and implementation of local area networks.

Prerequisite: CSCI 280                                                                                  •  Fall 2017

CSCI 380 Operating Systems                                                            3 sem. hrs.

Students will study concepts including memory management, I/O control, and concurrency. Hands-on experience with an actual operating system will be provided.

Prerequisite: CSCI 280                                                                             •  Spring 2019

CSCI 425 Internet Programming                                                       3 sem. hrs.

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.

Prerequisite: CSCI 202, 345                                                                    •  Spring 2019

CSCI 390, 490 Internships                                                        3 sem. hrs. each

On-the-job experience at a local business.

Prerequisite: senior status and the consent of the department.

CSCI  375, 475 Independent Study                                                    3 sem. hrs.

With departmental approval

CSCI IS Intensive Study                                                                      1 sem. hr.

Independent research on an advanced topic in computer science. Required of all junior and senior computer science majors.

CSCI 019M Electronic Spreadsheet                                                    1 sem. hr.

This hands-on class will cover the use of an electronic spreadsheet for doing repetitive calculations, creating charts, and summarizing and manipulating large sets of data. This class meets the spreadsheet requirements of the Information Technology competency for general education.

CSCI 084m/84IS Geographic Information Systems                              1 sem. hr.

This hands-on class covers the creation of maps using the ARC MAP geographic information software.

Prerequisite: none                                                                                        •  Fall 2017