• Courses

    Most courses in Computer Science require work in the Computer Laboratory in addition to the regularly scheduled classes. The laboratory operates on an open access basis and students may do their work any time the lab is open.

    CSCI 1303 Introduction to Computer Applications (3-2-1) [#] An introduction to information technology, information systems, and the role of information within society. The course provides an overview of each of the five major areas of information technology (word processing, spreadsheets, databases, presentations, Internet research); integrates the five areas, enabling students to use the technology to produce desired outputs for research, education, business, and cultural purposes; and uses spreadsheet and database programs for problem analysis. Work in Computer Lab required. The course may be waived, in those degree programs that require it, for students achieving a satisfactory score on a computer proficiency test administered by the Kelley College of Business. This course fulfills the university technological competency requirement. Fall, Spring

    CSCI 1306 Introduction to Computer Forensics (3-3-X) This course gives an introduction to basis forensic techniques that would be useful in the context of gathering evidence from a crime scene or from network resources. This course fulfills the university technological competency requirement. Spring

    CSCI 1320 Program Design and Development I (3-3-X) An introduction to program design and development emphasizing problem analysis, logic tools, algorithm development, structured programming techniques, and documentation. Fulfills technology competency requirement for computer science non-business majors. Fall, Spring

    CSCI 2099, 3099, 4099 (1-4 credits) Special Topics Designed to meet special needs of upper-level computer science students. Will include current topics in Computer Science. May be repeated when topic varies.

    CSCI 2320 Program Design and Development II (3-3-X) Introduction to subprograms, data structures, and file processing. Students will design and develop advanced algorithms for solving business and scientific problems. Structured program development and professional programming methodology is emphasized. Prerequisite: CSCI 1320 with a grade of C or better. Fall, Spring

    CSCI 3320 Assembly Language and Computer Organization (3-3-X) Introduction to the assembly language and internal organization of a computer. Internal representation of numbers and characters and their manipulation using assembly language instructions. The functional and architectural design of the control, memory, arithmetic and input/output units of a computer. Current computer architectures. Prerequisite: CSCI 2320. Spring of odd years

    CSCI 3323 Computer Data Structures (3-3-X) Study of lists, trees and other data structure concepts; algorithms for manipulating data structures; use of data structures in computer data organization and programming languages. Work in Computer Lab required. Prerequisite: CSCI 2320 Fall

    CSCI 3324 Networking (3-3-X) Students will obtain a comprehensive view of how computers are connected and how they achieve communication. Topics include wireless networks, physical connections, local area networks, and the protocols that enable the Internet. Students will also learn networking terminology and will study a variety of networking applications. Work in Computer Lab required. Prerequisite: CSCI 1320. Spring

    CSCI 3327 Operating Systems (3-3-X) Students will investigate concepts pertinent to the design of operating systems, including processes, scheduling, synchronization, memory management, and file systems. Students will also learn how these concepts are applied in two or more operating systems. Spring of even years

    CSCI 3333 Graphical User Interface Programming (3-3-X) A study of the design and implementation of the graphical user-interface. The course will present fundamentals of usability and human factors in GUI design. The following areas will be explored: structured and object oriented programming, selection, looping, subroutines, arrays, graphics, GUI, sequential and random file processing, MS Office custom programming, and other related topics. Prerequisite: CSCI 2320. Spring

    CSCI 3350 Web Technologies l (3-3-X) Students will become proficient in creating content for the web using a variety of client-side technologies including xHTML, CSS, and Javascript. Emphasis is placed on achieving dynamic behavior using widely adopted languages and standards. Work in Computer Lab required. Prerequisite: CSCI 1320. Fall

    CSCI 4320 Database Systems (3-3-X) Students will learn concepts and definitions foundational to modern database systems. Topics include the relational model, SQL, E-R modeling, and normalization. Concepts of database design and practice will be implemented using a modern database management system. Work in Computer Lab required. Fall

    CSCI 4322 Information Systems Analysis and Design (3-3-X) Analyzing and designing information systems; analyzing business requirements using a variety of methodologies and designing input, output, database files, and documentation for an information system including the use of CASE tools. Work in Computer Lab required. Prerequisite: Senior status in a business or computer science major. Fall

    CSCI 4332 Artificial Intelligence (3-3-X) Students will investigate foundational artificial intelligence techniques including search methods, knowledge representation methods, theorem proving, planning, and various methods for creating adaptive algorithms. Students will apply some of these concepts by implementing them in computer programs. Prerequisite: CSCI 3323. As needed

    CSCI 4350 Web Technologies II (3-3-X) Students will learn and apply a variety of methods for creating and maintaining websites that make extensive use of dynamic content. This class will involve web programming on both the client side and the server side. Prerequisites: CSCI 2320, 2333. Spring

    CSCI 4355 Senior Project (3-3-X) Students, working in a group setting, will draw upon knowledge and skills obtained in earlier CSCI courses to design, implement, and refine a significant project. Emphasis will be placed on critical thinking and on the synthesis of concepts and techniques in computer science. The course will include a comprehensive exam over CSCI concepts from throughout the degree program. Prerequisite: CSCI 4322. Spring

    CSCI 4371 Internship in Computer Science The student will gain practical, degree-related experience by applying to an employment situation the principles and procedures learned in the classroom. Some internship situation may be non-paid. Grade of (S)satisfactory or (U)unsatisfactory only

  • A Princeton Review Best Western College
  • Council for Christian Colleges & Universities
  • Center for Student Opportunity: Promoting a College-Bound Culture
  • US News Best Colleges
  • Military Friendly
  • Colleges of Distinction
  • University and College Accountability Network