Courses at the 400-level
The software development process is examined from initial requirements analysis to operation and maintenance. Student teams develop a software system from requirements to delivery, using disciplined techniques.
3 credit hours
- CSCI 315
- or consent of department chair.
- or consent of the department chair
Software testing principles, concepts, and techniques are presented within the context of the software development life cycle. Topics include software test design, test process, test management, and software testing tools.
4 credit hours
- or consent of department chair
Computation theory concepts are introduced, including finite state automata, pushdown automata, and Turing machines. Also covered are the applications of these concepts to lexical analysis, parsing, and algorithms.
3 credit hours
- CSCI 315
- MATH 200 or 436
Techniques to analyze and design efficient algorithms are presented. Topics include recurrence relations, "big oh" analysis, NP completeness, set operations, heaps, graphs, and trees.
4 credit hours
- CSCI 315
- MATH 200 or 436
- One semester of calculus
Fundamental artificial intelligence methods are introduced, including search, inference, problem solving, and knowledge representation. AI applications, such as natural language understanding and expert systems, are introduced.
3 credit hours
- CSCI 315
Topics include instruction sets, I/O and interrupt structure, addressing schemes, memory management, process management, performance, and evaluation.
3 credit hours
- CSCI 313
- CSCI 315
Data and computer communications are discussed through the topics of data transmission, data encoding, digital data communication techniques, data link control, multiplexing, and networking.
3 credit hours
- CSCI 315
Database structure, organization, languages, and implemen-tation are introduced, including data modeling, relational and object-oriented systems, query languages, and query processing.
3 credit hours
- CSCI 315
Students work at a business or nonprofit organization integrating classroom study with work-based learning, supervised by a faculty member.
4 credit hours
- Major in computer science. GPA of at least 2.67 in Computer Science courses.
- completion or current enrollment
- consent of Department Chair
Problem-solving strategies in mathematics are identified. The level of problems and their analyses is designed to give students confidence in their ability to handle problems and a basis for the teaching of problem analysis.
4 credit hours
- MATH 143
- MATH 144
- Either MATH 209 or consent of department chair
A continuation of MATH 314, study includes Lagrange multipliers, line integrals, Green's Theorem, transformations and the Jacobian, and an introduction to analysis involving limits and the derivative.
4 credit hours
- MATH 314
The fundamentals of differential equations are studied in the context of applications. Topics include analytical and numerical solutions of first- and second-order equations, systems of equations, and modeling.
4 credit hours
- prior or concurrent enrollment in MATH 314
Algorithms and computer programs are used/developed to solve various mathematical problems. Topics include numerical solutions of equations, numerical differentiation and integration, and interpolation and approximation of functions.
4 credit hours
- MATH 213 and one computer science course, or consent of department chair
- or consent of the department chair
Operations research is the systematic application of mathematical techniques for generating better decisions for real-world problems. Besides linear programming, topics may include queuing and network analysis.
3 credit hours
- MATH 212 or both 200 and 247, or consent of department chair
- or consent of the department chair
Topics include number systems, divisibility, primes and factorization, Diophantine problems, congruences, and Euler's and Fermat's Theorems.
3 credit hours
- MATH 212 or 247
The definitions and properties of groups, rings, and fields are studied. Properties of familiar number systems are exhibited as special cases of these more general and abstract systems.
4 credit hours
- MATH 315
Several important areas in noncontinuous mathematics are introduced, including graph theory and its applications, difference equations, and finite-state machines.
3 credit hours
- MATH 212 or MATH 200 and 247
Topics include the development of both discrete and continuous probability theory, combinatorics, mathematical expectation, joint distributions, and sampling distributions.
4 credit hours
- MATH 314
Using computer packages, study is made of advanced statistical topics, such as design of experiments, analysis of variance, and multiple regression. Students cannot receive credit for both MATH 445 and MGT 249.
3 credit hours
- MATH 240 or 248 or 441
The history of mathematical thought and the development of mathematics from ancient to modern times are studied.
4 credit hours
- with a minimum grade of C.
- or consent of the department chair
Students analyze, synthesize, and expand on mathematics learned in preceding courses, culminating in a substantial project and presentation.
3 credit hours
- MATH 432
- MATH 441
This course is open to students who have demonstrated superior ability in mathematics. Topics depend on the interests of the students and instructor. This course may be repeated for credit once with a change in content.
3 credit hours
- Consent of department chair


