1000 Problem Solving with Computer Software (4 sem. hours). Introduction to the use of computer software and hardware including introduction to operating systems, editors, electronic mail, word processing, spreadsheets, relational databases, and statistical packages available on the campus network. This course emphasizes problem solving in the utilization of computer resources.
1010 Computer Science I (4 sem. hours). An introduction to algorithms and computer programming. Basic programming constructs, data structures, recursion, and graphical user interface construction. Prerequisite: completion of MATH 1130 or eligibility of MATH 1220.
1020 Computer Science II (4 sem. hours). A continuation of Computer Science I. Topicsinclude linked lists, stacks and queues, trees and graphs, sorting algorithms, algorithm analysis, data abstraction, and software engineering. Prerequisite: CSCI 1010.
2100 Computer Organization and Machine Programming (4 sem. hours). An introduction to the architecture and operation of a computer system. Includes data representation, assembly language programming, addressing methods, subroutines, assemblers, and linkers. Prerequisite: CSCI 1020.
2300 Data Structures and Algorithms (4 sem. hours). Algorithm design, analysis, and implementation. Topics include specialized trees and graphs, advanced searching and sorting, priority queues, complexity analysis, and algorithm design techniques. Prerequisite: CSCI 1020.
2440 Multimedia Principles and Design (4 sem. hours). Principles and methods of multimedia systems. Case studies, team exercises, and the use of multimedia development and authoring tools. Laboratory work focuses on multimedia courseware development. Prerequisite: CSCI 1000 or CSCI 1010 or permission of department chair.
2750-2753 Special Topics (1-4 sem. hours). This course addresses areas not necessarily covered in other courses and allows the department to introduce new topics into the curriculum. Offered occasionally.
3100 Data Communications and Networks (4 sem. hours). Theoretical and practical factors in data communications including historical aspects, communications equipment, transmission media, protocols, error effects, topologies, architectures, and network strategies. Laboratory experience in network development and management. Prerequisite: CSCI 1020. Offered occasionally.
3110 Computer Architecture (4 sem. hours). Comparative architectures, systems structure and evaluation, memory and process management, resource allocation, protection, concurrent processes, and current trends in system design and operations. Prerequisite: CSCI 2100. Offered occasionally.
3210 Systems Analysis and Design (4 sem. hours). System development life cycle, CASE tools, decision tables, data collection and analysis, systems planning and design, computer system evaluation and selection, and implementation of systems. Prerequisite: CSCI 2300 or permission of department chair.
3220 Database Management (4 sem. hours). Database concepts, organization and applications, database management systems, and the implementation of various databases. Prerequisite: CSCI 1020.
3300 Theory and Design of Operating Systems (4 sem. hours). Process scheduling, process synchronization, multi-threaded programming, memory management, file management, and hands-on introduction to the UNIX operating system. Prerequisite: CSCI 2100 and CSCI 2300.
3310 Automata, Computability, and Compiler Theory (4 sem. hours). Automata, Turing machines, theory of computation, techniques of compiler design, lexical analysis and parsing, and classification of grammars. Prerequisite: CSCI 2300. Offered occasionally.
3400 Artificial Intelligence (4 sem. hours). Autonomous agents, finite-state machines, statespace search, game trees, path planning, and optimization techniques such as hillclimbing and genetic algorithms. Prerequisite: CSCI 2300 or permission of department chair.
3410 Computer Graphics (4 sem. hours). Color theory, two- and three-dimensional transformations, clipping, parallel and perspective projections, hidden-surface removal, and shading. Prerequisite: CSCI 2300 (or permission of department chair) and MATH 1220.
3440 Multimedia Systems and Applications (4 sem. hours). An exploration into advanced features of multimedia and the Internet, including compression, event synchronization, storage, and networked applications. Tools for multimedia design, development, and evaluation. The course contains a laboratory component. Prerequisite: CSCI 1010 and CSCI 2440.
3500 Discrete Structures (4 sem. hours). Topics covered include predicate logic, algorithms, modular arithmetic, counting techniques, recurrence relations, graph theory, and trees. Prerequisite: MATH 2230 and MATH 2310. This course is the same as MATH 3560. Offered occasionally.
3600 Software Engineering (4 sem. hours). Design, construction, and maintenance of large software systems. Topics include project planning, requirements analysis, software design methodologies, software implementation and testing, maintenance, and software metrics. Prerequisite: CSCI 1020.
3620 Rapid Application Development (4 sem. hours). Software development in the rapid development/rapid prototype realm. Topics include user-interface design strategies, software engineering, object-oriented programming, graphics, and database access. Prerequisite: CSCI 1020.
3750-3753 Special Topics (1-4 sem. hours). This course addresses areas not necessarily covered in other courses and allows the department to introduce new topics into the curriculum. Offered occasionally.
3800-3803 Directed Study (1-4 sem. hours).
4750-4753 Special Topics (1-4 sem. hours). This course addresses areas not necessarily covered in other courses and allows the department to introduce new topics into the curriculum. Offered occasionally.
4902-4912 Senior Seminar (2 sem. hours each). Discussion of current problems and trends in computing. Design and implementation of a senior project. Prerequisite: permission of department chair.