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
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
Techniques to analyze and design efficient algorithms are presented. Topics include recurrence relations, “big oh” analysis, NP completeness, set operations, heaps, graphs, and trees.
3 credit hours
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
Topics include instruction sets, I/O and interrupt structure, addressing schemes, memory management, process management, performance, and evaluation.
3 credit hours
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
Database structure, organization, languages, and implementation are introduced, including data modeling, relational and object-oriented systems, query languages, and query processing. (Formerly Database Programming.)
3 credit hours
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
A continuation of Mathematics 314, study includes Lagrange multipliers, line integrals, Green’s Theorem, transformations and the Jacobian, and an introduction to analysis involving limits and the derivative.
3 credit hours
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.
3 credit hours
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.
3 credit hours
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
Topics include number systems, divisibility, primes and factorization, Diophantine problems, congruences, and Euler’s and Fermat’s Theorems.
3 credit hours
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.
3 credit hours
Several important areas in noncontinuous mathematics are introduced, including graph theory and its applications, difference equations, and finite-state machines.
3 credit hours
Topics include the development of both discrete and continuous probability theory, combinatorics, mathematical expectation, joint distributions, and sampling distributions.
3 credit hours
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 Mathematics 445 and Management 249.
3 credit hours
The history of mathematical thought and the development of mathematics from ancient to modern times are studied.
3 credit hours
Students analyze, synthesize, and expand on mathematics learned in preceding courses, culminating in a substantial project or presentation.
3 credit hours
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