Courses at the 400-level

CSCI 401: Software Engineering

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

Prerequisites:
  • CSCI 315
  • or consent of department chair.
  • or consent of the department chair
CSCI 415: Software Testing

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

Prerequisites:
  • or consent of department chair
CSCI 422: Introduction to Computation Theory

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

Prerequisites:
  • CSCI 315
  • MATH 200 or 436
CSCI 423: Analysis of Algorithms

Techniques for designing algorithms and analyzing their efficiency are covered. Topics include "big-oh" analysis, divide-and-conquer, greedy method, efficient sorting and searching, graph algorithms, dynamic programming, and NP-completeness.
4 credit hours

Prerequisites:
  • CSCI 315
  • MATH 212 or 436
CSCI 427: Introduction to Artificial Intelligence

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

Prerequisites:
  • CSCI 315
CSCI 435: Operating Systems and Computer Architecture

Topics include instruction sets, I/O and interrupt structure, addressing schemes, memory management, process management, performance, and evaluation.
3 credit hours

Prerequisites:
  • CSCI 313
  • CSCI 315
CSCI 437: Introduction to Data and Computer Communications

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

Prerequisites:
  • CSCI 315
CSCI 450: Topics


3 credit hours

CSCI 455: Introduction to Database Systems

Database structure, organization, languages, and implementation are introduced, including data modeling, relational and object-oriented systems, query languages, and query processing.
3 credit hours

Prerequisites:
  • CSCI 315
CSCI 467: Computer Science Internship

Students work at a business or nonprofit organization integrating classroom study with work-based learning, supervised by a faculty member.
4 credit hours

Prerequisites:
  • Major in computer science. GPA of at least 2.67 in Computer Science courses.
  • completion of or concurrent enrollment in CSCI 401
  • consent of Department Chair
CSCI 476: Advanced Topics in Computer Science

Recent developments and topics of current interest in computer science are studied. This course may be repeated for credit with a change in content.
4 credit hours

Prerequisites:
  • CSCI 315
MATH 409: Mathematical Problem Analysis

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

Prerequisites:
  • MATH 143
  • MATH 144
  • Either MATH 209 or consent of department chair
MATH 411: Calculus IV

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

Prerequisites:
  • MATH 314
MATH 416: Ordinary Differential Equations

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

Prerequisites:
  • prior or concurrent enrollment in MATH 314
MATH 417: Introduction to Numerical Analysis

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

Prerequisites:
  • MATH 213 and one computer science course, or consent of department chair
  • or consent of the department chair
MATH 418: Introduction to Operations Research

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

Prerequisites:
  • MATH 212 or both 200 and 247, or consent of department chair
  • or consent of the department chair
MATH 431: Number Theory

Topics include number systems, divisibility, primes and factorization, Diophantine problems, congruences, and Eulerís and Fermatís Theorems.
3 credit hours

Prerequisites:
  • MATH 212 or 247
MATH 432: Introduction to Abstract Algebra

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

Prerequisites:
  • MATH 315
MATH 436: Discrete Mathematics

Several important areas in noncontinuous mathematics are introduced, including graph theory and its applications, difference equations, and finite-state machines.
3 credit hours

Prerequisites:
  • MATH 212 or MATH 200 and 247
MATH 441: Introduction to Probability

Topics include the development of both discrete and continuous probability theory, combinatorics, mathematical expectation, joint distributions, and sampling distributions.
4 credit hours

Prerequisites:
  • MATH 314
MATH 445: Statistical Methods II

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

Prerequisites:
  • MATH 240 or 248 or 441
MATH 458: History of Mathematics

The history of mathematical thought and the development of mathematics from ancient to modern times are studied.
4 credit hours

Prerequisites:
  • with a minimum grade of C.
  • or consent of the department chair
MATH 461: Seminar in Mathematics

Students analyze, synthesize, and expand on mathematics learned in preceding courses, culminating in a substantial project and presentation.
3 credit hours

Prerequisites:
  • MATH 432
  • MATH 441
MATH 490: Individual Study in Mathematics

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

Prerequisites:
  • Consent of department chair

Page last updated: August 18, 2010