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.
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.
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.
Mr. Thomas Kleen, Assistant Professor of Computer Science
Mr. Jim Roscovius, Adjunct Professor of Computer Science
Mr. Dan Spahn, Adjunct Professor of Computer Science
An introduction to common computer applications. All sessions will be held in one of the universitys computer labs. Students will become proficient with Windows, Word for Windows (word processor), Excel for Windows (spreadsheet), PowerPoint, and use of the Internet.
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
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
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
See MIS 321 Fall
See MIS 322 Spring 2019
Students will study the construction, manipulation, use, and efficiency of complex data structures and algorithms.
Prerequisite: CSCI 202 Fall 2017
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
Network design and management and implementation of local area networks.
Prerequisite: CSCI 280 Fall 2017
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
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
On-the-job experience at a local business.
Prerequisite: senior status and the consent of the department.
With departmental approval
Independent research on an advanced topic in computer science. Required of all junior and senior computer science majors.
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.
This hands-on class covers the creation of maps using the ARC MAP geographic information software.
Prerequisite: none Fall 2017