Courses
CPSC 103 Introduction to Internet 3.00 credits
Introduction to the Internet and its network services for noncomputer science majors. Study of physical network connectivity, communication, addressing schemes, social issues in network communication, especially ethics, and current technologies. Hands-on experience with web searches, file transfers, electronic mail, and creating web pages. On sufficient demand.
 
CPSC 105 Great Ideas in Comp Sci 3.00 credits
An introduction to the key concepts and methods of computer science, both for students who wish to know more about the field and for those who want to investigate it as a possible career. Topics include computer hardware, software design and programming, databases, and artificial intelligence. Emphasis throughout will be on hands-on involvement with computers and software. In particular, students will develop elementary programming skills through a series of programming projects. On sufficient demand.
 
CPSC 107 User Centered Web Site Design 3.00 credits
This course focuses on quality design principles and user-centered development techniques used in creating a web site. Topics will include human-computer interaction, graphical design, prototyping, and introduction to web programming. On sufficient demand.
 
CPSC 121 Computer Science I 3.00 credits
Techniques of problem-solving and algorithmic development. An introduction to programming. Emphasis is on how to design, code, debug, and document programs using good programming style. Fall and Spring.
 
CPSC 122 Computer Science II 3.00 credits
A continuation of CPSC 121. An examination of pointers and recursion; an introduction to basic data structures and algorithmic analysis. Fall and Spring.
 
Prerequisite: CPSC 121 Minimum Grade: D
CPSC 223 Algorith &Abstract Data Struct 3.00 credits
Algortith analysis using O-notation, sorting, heaps, balanced binary search trees, hash techniques and hash tables, graph representation and associated graph algorithms, and an introduction to computability. Fall and Spring.
 
Prerequisite: CPSC 122 Minimum Grade: D and MATH 231 Minimum Grade: D and MATH 231 Minimum Grade: D
CPSC 224 Object-Ornt & Event Dr Pro C++ 3.00 credits
Object-oriented topics like overloading, inheritance, and virtual functions as they arise in the study of the event-driven programming. Introduction to object-oriented design using the Unified Modeling Language. Spring.
 
Prerequisite: CPSC 122 Minimum Grade: D
CPSC 290 Directed Reading 1.00 - 3.00 credits
Selected topics for further reading; credit be arrangement. On sufficient demand.
 
CPSC 324 Topics in Java Programming 3.00 credits
Topics raised by the Java programming language including the Java Virtual Machine, object-oriented programming, event-driven programming, and Java applets. Spring, even years, on sufficient demand.
 
Prerequisite: CPSC 122 Minimum Grade: D
CPSC 325 Computer Graphics I 3.00 credits
An introduction to the use of graphics primitives within a higher level language to produce two- and three-dimensional images; underlying mathematical operations used to implement standard graphics packages; practical experience with current graphics systems. Fall, odd years, on sufficient demand.
 
Prerequisite: CPSC 223 Minimum Grade: D and MATH 231 Minimum Grade: D
CPSC 326 Organization of Program. Lang. 3.00 credits
An examination of the structures and concepts of procedural, functional, logic-based and object-oriented programming languages. On sufficient demand.
 
Prerequisite: CPSC 122 Minimum Grade: D
CPSC 327 Artificial Intelligence 3.00 credits
An introduction to AI. Topics include state space and heuristic search, knowledge representation formalisms, automated reasoning and stochastic methods. Fall, even years, on sufficient demand.
 
Prerequisite: CPSC 223 Minimum Grade: D and MATH 231 Minimum Grade: D
CPSC 330 Software Engineering 3.00 credits
Principles of the cost-effective development of dependable software. Topics include ethical development, software process models, project management, software requirement gathering, system models, formal specification, risk analysis, design methodologies, validation and verification. Spring
 
CPSC 346 Operating Systems 3.00 credits
Study of operating systems internals. Topics include concurrent properties, memory management, file system management, scheduling algorithms, resource allocation, security. Fall.
 
Prerequisite: CPSC 122 Minimum Grade: D and CPEN 231 Minimum Grade: D
CPSC 351 Theory of Computation 3.00 credits
Study of the theory of computation. Regular grammars, finite state automata, context-free grammars, push down automata, Turing machines, parsing, normal forms, and the Chomsky hierarchy. Fall, odd years/on sufficient demand.
 
Prerequisite: CPSC 223 Minimum Grade: D and MATH 231 Minimum Grade: D
CPSC 360 Intro to Robotics &Comp Vision 3.00 credits
Computational techniques used in the development of intelligent, vision-based robotic systems. Topics include manipulator and mobile robotics, sensors, intelligent architectures/control, image formation and storage, filters, edge detection, feature extraction, color, and tracking. Fall, even years/on sufficient demand.
 
Prerequisite: CPSC 122 Minimum Grade: D and CPEN 231 Minimum Grade: D
CPSC 390 Directed Study 1.00 - 3.00 credits
Topic to be decided by faculty.
 
CPSC 421 Database Management Systems 3.00 credits
Introduction to database concepts. A study of data models, data normalization, relational algebra. Use of data definition and data manipulation languages including embedded SQL. File and index organization. Fall, odd years/on sufficient demand.
 
Prerequisite: CPSC 223 Minimum Grade: D
CPSC 424 Computer Graphics II 3.00 credits
A continuation of CPSC 325. Spring, even years, on sufficient demand.
 
Prerequisite: CPSC 325 Minimum Grade: D
CPSC 425 Adv Artificial Intelligence II 3.00 credits
Investigation of one or more application areas and approaches in AI. Possibilities include robotics, evolutionary algorithms, computational linguistics, neural networks.
 
Prerequisite: CPSC 327 Minimum Grade: D and CPSC 360 Minimum Grade: D
CPSC 428 Compiler Theory and Design 3.00 credits
Scanning, parsing, code generation, optimization theory and practical limitations, meta compilers. Spring, odd years/on sufficient demand.
 
Prerequisite: CPSC 351 Minimum Grade: D and CPEN 231 Minimum Grade: D
CPSC 446 Adv Operating Systems 3.00 credits
Study of advanced concepts in operating system implementation and design. Topics include distributed and parallel systems, embedded systems, real-time systems and supercomputing. On sufficient demand.
 
Prerequisite: CPSC 346 Minimum Grade: D
Equivalent: CPEN 447 - OK if taken since Fall 2007
CPSC 447 Data Communications 3.00 credits
Study of hardware and software components of computer communications and networks; communication protocols; routing algorithms; machine addressing and network services.
 
Prerequisite: CPSC 223 Minimum Grade: D
CPSC 448 Computer Security 3.00 credits
Study of security and information assurance in stand-alone and distributed computing. Topics include ethics, privacy, access control methods and intrusion detection.
 
Prerequisite: CPSC 447 Minimum Grade: D
CPSC 450 Design & Analysis-Comp Algorim 3.00 credits
Study of algorithms that occur frequently in computer applications. Analysis includes basic principles and techniques of computational complexity behavior. Spring odd years, on sufficient demand.
 
Prerequisite: CPSC 223 Minimum Grade: D and MATH 231 Minimum Grade: D
CPSC 453 Applied Cryptography 3.00 credits
An introduction to applied cryptography. Topics include classical cryptosystems (shift, affine, Vigenere, Playfair, Enigma), modern cryptosystems (DES, AES, RSA, El Gamal), key exchange protocols, digital signatures, security protocols, and zero-knowledge techniques, along with their applications in e-commerce and intelligence. Spring, even years.
 
Prerequisite: CPSC 223 Minimum Grade: D and MATH 231 Minimum Grade: D
CPSC 460 Selected Topics 3.00 credits
Topics that reflect the current interests and expertise of the faculty. Possible topics include complexity theory, computer architecture, systems analysis, chaos theory and dynamical systems, event driven programming, advanced topics in compiler design, advanced topics in operating system design. Prerequisites: Permission
 
Prerequisite: CPSC 351 Minimum Grade: D
CPSC 461 Special Topics 1.00 - 4.00 credits
Topics that reflect the current interests and expertise of the faculty. Possible topics include complexity theory, computer architecture, systems analysis, chaos theory and dynamical systems, event driven programming, advanced topics in compiler design, advanced topics in operating system design. Prerequisites: Permission
 
Prerequisite: CPSC 351 Minimum Grade: D
CPSC 462 Adv Topics in Computing 1.00 - 3.00 credits
Topics that reflect the current interests and expertise of the faculty. Possible topics include complexity theory, computer architecture, systems analysis, chaos theory and dynamical systems, event driven programming, advanced topics in compiler design, advanced topics in operating system design. Prerequisites: Permission
 
Prerequisite: CPSC 351 Minimum Grade: D
CPSC 463 Selected Topic 3.00 credits
Topics that reflect the current interests and expertise of the faculty. Possible topics include complexity theory, computer architecture, systems analysis, chaos theory and dynamical systems, event driven programming, advanced topics in compiler design, advanced topics in operating system design. Prerequisites: Permission
 
Prerequisite: CPSC 351 Minimum Grade: D
CPSC 464 Special Topics 1.00 - 3.00 credits
Topics that reflect the current interests and expertise of the faculty. Possible topics include complexity theory, computer architecture, systems analysis, chaos theory and dynamical systems, event driven programming, advanced topics in compiler design, advanced topics in operating system design. Prerequisites: Permission
 
Prerequisite: CPSC 351 Minimum Grade: D
CPSC 490 Directed Reading 1.00 - 3.00 credits
Advanced readings in computer science theory. Credit by arrangement.
 
CPSC 491 Software Eng & Group Design I 3.00 credits
First of a two semester senior design project. Applies the principles of software engineering in the design of a large project. Emphasis on working in teams. Fall.
 
CPSC 492 Software Eng & Group Design II 3.00 credits
Continuation of CPSC 491. Spring.
 
Prerequisite: CPSC 491 Minimum Grade: D
CPSC 493 Group Research 3.00 credits
First of a two semester senior research project. Emphasis on working in teams.
 
CPSC 494 Group Research II 3.00 credits
First of a two semester senior research project. Emphasis on working in teams. Fall.
 
Prerequisite: CPSC 493 Minimum Grade: D
CPSC 497 Computer Science Internship 1.00 - 6.00 credits
Special program for computer science majors.
 
CPSC 499 Comprehensive 1.00 credit
Review for the Major Field Test in Computer Science. Fall.
 
MATH 103 Excursions In Mathematics 3.00 credits
An elementary survey of various mathematical areas such as algebra, geometry, counting (permutations, combinations), probability, and other topics selected by the instructor. This course is intended for the liberal arts student not pursuing business or the sciences. Fall and Spring.
 
MATH 112 College Algebra 3.00 credits
College algebra for those students who need additional preparation before taking MATH 114, MATH 147, or MATH 148. Topics include equations, polynomials, conics, graphing, algebraic, exponential and logarithmic functions. Fall and Spring.
 
MATH 114 Mathematical Analysis-Business 3.00 credits
Designed for the student majoring in business. Topics selected from: functions, systems of linear equations and matrices, linear programming, elementary probability, and an introduction to differential calculus. Fall and Spring.
 
Prerequisite: MATH 112 Minimum Grade: D
MATH 121 Introductory Statistics 3.00 credits
An introduction to the basic concepts of descriptive and inferential statistics and their application to the interpretation and analysis of data. Fall and Spring.
 
MATH 147 Precalculus 3.00 credits
Topics include advanced equations and inequalities, functions and graphs including composite and inverse functions, logarithmic and exponential functions, trigonometric functions and their graphs, right angle trigonometry, trigonometric identities, systems of equations, and conics. Fall and Spring.
 
Prerequisite: MATH 112 Minimum Grade: D
MATH 148 Survey of Calculus 3.00 credits
A one-semester introduction to differential and integral calculus designed to convey the significance, use and application of calculus for liberal arts students, particularly those in the behavioral, biological, and social sciences. Fall and Spring.
 
Prerequisite: MATH 112 Minimum Grade: D
MATH 157 Calculus-Analytic Geometry I 4.00 credits
Functions, continuity, the derivative with application to curve sketching and maximum-minimum problems, introduction to limits, and the integral. Fall and Spring.
 
Prerequisite: MATH 147 Minimum Grade: D
MATH 203 Math for Elementary Teachers I 3.00 credits
Does not satisfy the university core requirement in mathematics unless the student earns a Teacher Certificate in Elementary Education. Topics include problem solving, sets and logic, functions, geometry, and number theory. Fall and Spring.
 
Prerequisite: EDTE 101 Minimum Grade: D
MATH 231 Discrete Structures 3.00 credits
Topics taken from sets, functions, matrices, ordered sets, partially ordered sets, directed graphs, algebraic systems, recursive definitions, and algorithms. Fall.
 
Prerequisite: MATH 258 Minimum Grade: D
MATH 258 Calculus-Analytic Geometry II 4.00 credits
Introduction to exponential, logarithmic, and hyperbolic functions; parametric equations; polar coordinates; techniques and applications of integration. Fall and Spring.
 
Prerequisite: MATH 157 Minimum Grade: C-
MATH 259 Calculus-Analytic Geometry III 4.00 credits
Infinite series, vectors, partial derivatives, multiple integrals, solid analytic geometry including spherical and cylindrical coordinates. Fall and Spring.
 
Prerequisite: MATH 258 Minimum Grade: C-
MATH 260 Ordinary Differential Equation 3.00 credits
Solution methods for first order equations, and for second and higher order linear equations. Includes series methods, and solution of linear systems of differential equations. Fall and Spring.
 
Prerequisite: MATH 259 Minimum Grade: D
MATH 290 Directed Reading 1.00 - 3.00 credits
Readings and reports in selected mathematical topics. On sufficient demand.
 
Prerequisite: MATH 157 Minimum Grade: D
MATH 301 Fundamentals of Mathematics 3.00 credits
A development of standard proof techniques through examination of logic, set theory, topology of the real line, one-to-one, onto, and inverse functions. Additional topics may be chosen from analysis and algebra. Fall and Spring.
 
Prerequisite: MATH 259 Minimum Grade: D
MATH 321 Statistics For Experimentalist 3.00 credits
An applied statistics course for those with calculus preparation. Descriptive statistics, probability theory, discrete and continuous random variables, and methods of inferential statistics including interval estimation, hypothesis testing, and regression. Fall and Spring.
 
Prerequisite: MATH 258 Minimum Grade: D
MATH 328 Operations Research 3.00 credits
Quantitative methods for application to problems from business, engineering, and the social sciences. Topics include linear and dynamic programming, transportation problems, network analysis, PERT, and game theory. Spring, even years.
 
Prerequisite: MATH 258 Minimum Grade: D
MATH 339 Linear Algebra 3.00 credits
A systematic study of matrices, vector spaces, and linear transformations. Topics include systems of linear equations, determinants, dependence, bases, dimension, rank, eigenvalues and eigenvectors. Applications include geometry, calculus, and differential equations. Fall and Spring.
 
Prerequisite: MATH 259 Minimum Grade: D
MATH 341 Modern Geometry 3.00 credits
Axiomatic systems for, and selected topics from, Euclidean geometry, projective geometry, and other non-Euclidean geometries. Special attention will be given to the needs of the individuals preparing to teach at the secondary level. Fall, even years.
 
Prerequisite: MATH 259 Minimum Grade: D
MATH 350 Elementary Numerical Analysis 3.00 credits
An introduction to numerical analysis: root finding, interpolation, numerical integration and differentiation, finite differences, numerical solution to initial value problems, and applications on a digital computer. Spring, odd years.
 
Prerequisite: MATH 258 Minimum Grade: D
MATH 351 Combinatorics and Graph Theory 3.00 credits
An introduction to combinatorics and graph theory with topics taken from counting techniques, generating functions, combinatorial designs and codes, matchings, directed graphs, paths, circuits, connectivity, trees, planarity, and colorings. Fall, odd years.
 
Prerequisite: MATH 301 Minimum Grade: D
MATH 360 Selected Topics 1.00 - 3.00 credits
Various areas of pure and applied mathematics presented at a level accessible to those just completing calculus. On sufficient demand.
 
Prerequisite: MATH 259 Minimum Grade: D
MATH 361 Selected Topics 1.00 - 3.00 credits
Various areas of pure and applied mathematics presented at a level accessible to those just completing calculus. On sufficient demand.
 
Prerequisite: MATH 259 Minimum Grade: D
MATH 362 Selected Topics 1.00 - 3.00 credits
Various areas of pure and applied mathematics presented at a level accessible to those just completing calculus. On sufficient demand.
 
Prerequisite: MATH 259 Minimum Grade: D
MATH 363 Selected Topics 1.00 - 3.00 credits
Various areas of pure and applied mathematics presented at a level accessible to those just completing calculus. On sufficient demand.
 
Prerequisite: MATH 259 Minimum Grade: D
MATH 413 Advanced Calculus I 3.00 credits
Notions from set theory, the real number system, topology of the real line, continuity (including uniform continuity), differentiation, Riemann integration, sequences, and infinite series of numbers and functions. Fall, even years.
 
Prerequisite: MATH 301 Minimum Grade: D
MATH 414 Advanced Calculus II 3.00 credits
Continuation of MATH 413. Spring, odd years.
 
Prerequisite: MATH 413 Minimum Grade: D
MATH 417 Complex Variables 3.00 credits
Complex numbers and functions, analyticity and the Cauchy-Riemann equations, integration, and Cauchy's theorem and formula. Other topics chosen from Taylor and Laurent series, the calculus of residues, conformal mapping, and applications. Spring, odd years.
 
Prerequisite: MATH 301 Minimum Grade: D
MATH 421 Probability Theory 3.00 credits
A mathematical treatment of the laws of probability with emphasis on those properties fundamental to mathematical statistics. General probability spaces, combinatorial analysis, random variables, conditional probability, moment generating functions, Bayes' law, distribution theory, and law of large numbers. Fall, odd years.
 
Prerequisite: MATH 301 Minimum Grade: D
MATH 422 Mathematical Statistics 3.00 credits
An examination of the mathematical principles underlying the basic statistical inference techniques of estimation, hypothesis testing, regression and correlation, nonparametric statistics, analysis of variance. Spring, even years.
 
Prerequisite: MATH 421 Minimum Grade: D
MATH 437 Abstract Algebra I 3.00 credits
A detailed examination of topics chosen from groups, rings, integral domains, Euclidean domains, unique factorization, fields, Galois theory, and solvability by radicals. Fall, odd years.
 
Prerequisite: MATH 301 Minimum Grade: D
MATH 438 Abstract Algebra II 3.00 credits
Continuation of MATH 437. Spring, even years.
 
Prerequisite: MATH 437 Minimum Grade: D
MATH 450 Selected Topics 1.00 - 3.00 credits
Possible topics include combinatorics, topology, number theory, advanced numerical analysis, advanced linear algebra, theory of computation and complexity, and history of mathematics. Credit by arrangement. On sufficient demand.
 
Prerequisite: MATH 301 Minimum Grade: D
MATH 451 Special Topics 1.00 - 3.00 credits
Possible topics include combinatorics, topology, number theory, advanced numerical analysis, advanced linear algebra, theory of computation and complexity, and history of mathematics. Credit by arrangement. On sufficient demand.
 
Prerequisite: MATH 301 Minimum Grade: D
MATH 452 Selected Topics 1.00 - 3.00 credits
Possible topics include combinatorics, topology, number theory, advanced numerical analysis, advanced linear algebra, theory of computation and complexity, and history of mathematics. Credit by arrangement. On sufficient demand.
 
Prerequisite: MATH 301 Minimum Grade: D
MATH 453 Selected Topic 1.00 - 3.00 credits
Possible topics include combinatorics, topology, number theory, advanced numerical analysis, advanced linear algebra, theory of computation and complexity, and history of mathematics. Credit by arrangement. On sufficient demand.
 
Prerequisite: MATH 301 Minimum Grade: D
MATH 454 Partial Differential Equations 3.00 credits
Derivation of the wave, heat, and Laplace's equations, separation of variables, Sturm-Liouville problems, sets of orthogonal functions, Fourier series, solutions of boundary value problems, Laplace transforms, and numerical methods. Spring, even years.
 
Prerequisite: MATH 301 Minimum Grade: D or (MATH 231 Minimum Grade: D and MATH 259 Minimum Grade: D)
MATH 457 Number Theory & Cryptography 3.00 credits
Elementary number theory topics including modular arithmetic, Diophantine equations, multiplicative functions, factorization techniques, primality testing, and development of the public key code. Fall, even years.
 
Prerequisite: MATH 301 Minimum Grade: D
MATH 490 Directed Reading 1.00 - 4.00 credits
Selected topics in mathematics.
 
MATH 497 Mathematics Internship 1.00 - 6.00 credits
Special program for mathematics majors.
 
MATH 499 Comprehensive 1.00 credit
Preparation for and writing of the Educational Testing Service's Major Field Test in mathematics. Required of all Mathematics and Mathematics-Computer Science majors in their final year. Fall.