Departments:

Code Name Description
CS128 SCI: INTRODUCTION TO SOFTWARE APPLICATION DEVELOPMENT Fundamentals of computing. Introduction to application development, inquiry-based simulation, rapid prototyping, and incremental problem solving. Students who have transfer or AP credit for CS 228 or CS 129 should confer with the chair of the Departm...
CS128L INTRODUCTION TO SOFTWARE APPLICATION DEVELOPMENT LABORATORY Programming laboratory intended to provide hands-on experience in applying the programming concepts learned in CS 128. Experience in learning the process of program development, with emphasis on techniques for testing and debugging.Corequisite: CS 12...
CS129 OBJECT-ORIENTED PROGRAMMING Continuation of CS 128 emphasizing the benefits of object-oriented languages: modularity, adaptability, and extensibility. Object-oriented programming concepts include objects, classes, methods, constructors, message passing, interfaces, inheritance,...
CS225 WEB PROGRAMMING Dynamic web content using a server-based language, content serving databases, session state management, and core technologies including HTML5, CSS, JavaScript, and SQL.  Exploration of trending web frameworks and APIs.Prerequisites: CS 128, CS 129, o...
CS229 ADVANCED PROGRAMMING Advanced object-oriented programming: exceptions, threads, synchronization; Data Structures/Collection API’s. Introduction to algorithms and analysis of algorithms. Graphical User Interface APIs. Previously offered as CS 328.Prerequisite: CS 129 (min...
CS242 MODELS OF COMPUTATION Fundamental concepts in automata theory and formal languages, including finite automation, regular expression, pushdown automaton, context-free grammar, and Turing machine. Applications of automata in current programming languages.Prerequisites: (CS...
CS270 SOFTWARE DEVELOPMENT PRACTICES Skills, tools, and techniques necessary for successful software engineering projects in a hands-on, project-oriented context. Students will work on development efforts each of which focuses on a different set of tools and techniques. Topics include s...
CS299 INDEPENDENT STUDY IN COMPUTER SCIENCE Independent study under the supervision of a faculty member. May be repeated.
CS322 BIG DATA ANALYTICS Data mining algorithms, machine learning algorithms. Emphasis on real analyses in contexts such as business, government, and online social networks.Prerequisite: DATA 150 or CS 150; and CS 129, CS 228, or DATA 200, minimum grade of C-. Crosslisted as...
CS340 DATA VISUALIZATION Introduction to basic data visualization techniques and analysis of classic data representations. Use of advanced tools for generating and exploring static and dynamic visual representation of very large datasets. Prerequisite: CS 228 or CS 129 or DA...
CS350 ADVANCED DATABASE SYSTEMS Alternative data models and advanced database techniques, Big Data support, Web-DBMS integration technology, data-warehousing and data-mining techniques, database security and optimization, and other advanced topics.Prerequisite: DATA 150 or CS 150;...
CS360 GAME DESIGN AND PROGRAMMING Exploration of game engine(s) and computer techniques that create both animated imagery of objects and interactive agent behavior, including artificial intelligence concepts. Graphical and game design followed by implementation via a large-team devel...
CS435 NETWORKS AND CYBERSECURITY OSI modeling for networking with an emphasis on how vulnerabilities at each layer of the network stack could be exploited; ethical concerns in cybersecurity and modern methods used to secure networks against attack. Creation of a secure application t...
CS445 MOBILE TECHNOLOGY Development and implementation of applications for mobile devices such as tablets and smartphones; common object-oriented techniques, UI design, and backend integration for mobile development.Prerequisite: CS 229 or CS 328Offered: Not more than once...
CS470 SOFTWARE ENGINEERING PROJECT Simulation of the environment of the professional software developer working in a team on a large software project for a real client or for an open-source community. Development teams will make widespread use of previously learned tools and technique...
CS470HC SOFTWARE ENGINEERING HEALTHCARE PROJECT Students will develop a large software project related to Healthcare IT using the same methodologies and techniques as in CS 470. To be taken during the student's final year.Prerequisites: CS 270; CS 229 or CS 328; permission of the Department Chair....
CS475 TECHNICAL WRITING IN COMPUTER SCIENCE Written communication related to computer science emphasizing clear, concise expression of technical information. Exploration of several types of CS writing, including users’ guides, help pages, tutorials, mainstream articles, and technical papers.Pr...
CS475HC TECHNICAL WRITING IN HEALTHCARE IT Application of the written communication skills described in CS 475 to Healthcare IT topics, HIPAA training and medical terminology.Prerequisite: EN 125 or equivalent.Corequisite: CH 470HC.Offered: Fall.
CS476 SYSTEMS TECHNOLOGY AND PRACTICES SEMINAR Features a weekly guest speaker from the information technology profession, including Healthcare Technology. Students will develop individual, self-designed projects based on a speaker’s topic. Prerequisite: CS 270. Offered: Not more than once every...
CS477 DESIGN PATTERNS Object-oriented design skills and techniques. Survey of all 23 “canonical” design patterns catalogued by Gamma et al, and the creational, structural, and behavior classes of patterns. Variations of these patterns, how and where to apply them, and how...
CS478 HEALTHCARE TECHNICAL INTERNSHIP Highly individualized, internship experience in some area of Healthcare Information Technology. Focuses on an information technology-related challenge that has been designed and approved by the Computer Science faculty and a healthcare professional....
CS479 HEALTHCARE MENTORING INTERNSHIP A student who excels in a CS 478 internship may be provided the opportunity by the sponsoring organization to accept a second internship in the senior year. The student will serve as a mentor to the students in CS 478 at the same internship location,...
CS480 SPECIAL TOPICS Selected topics in an area of Computer Science that is not covered in established courses. May be repeated with a different topic. Prerequisite: Varies depending on the topic.
CS480A SPECIAL TOPICS Selected topics in an area of Computer Science that is not covered in established courses. May be repeated with a different topic.
CS480B SPECIAL TOPICS Selected topics in an area of Computer Science that is not covered in established courses. May be repeated with a different topic.
CS498 UNDERGRADUATE RESEARCH IN COMPUTER SCIENCE Independent research in Computer Science under the direction of a faculty member. May be repeated for credit, but at most three credits of CS 498 or CS 499 may be used to satisfy an upper-division elective for the major or minor in Computer Science o...
CS499 INDEPENDENT STUDY IN COMPUTER SCIENCE Independent study under the supervision of a faculty member. May be repeated for credit, but at most three credits of CS 498 or CS 499 may be used to satisfy an upper-division elective for the major or minor in Computer Science or Computer Science wi...
DATA100 QA: INTRODUCTION TO DATA SCIENCE Essential exploratory techniques, interactive data discovery, and predictive analytics, including basic techniques for collecting, cleaning, and sharing data. Introduction to R programming. Offered: Fall, Spring, Summer.
DATA122 QA: ELEMENTARY STATISTICS Describing data by graphs and measures, sampling distributions, confidence intervals and tests of hypotheses for one and two means and proportions. Chi-square tests, correlation, and regression. Methods are illustrated in the context of quantitative...
DATA150 DATABASE SYSTEMS Relational database design and implementation, structure query language (SQL), entity relationship (ER) modeling, and database normalization. This course was formerly offered as CS 150. Offered: Fall, Spring.
DATA200 INTERMEDIATE DATA SCIENCE Data modeling, machine learning, and natural language processing; fundamentals of inference in a practical approach. Python programming. Note: A grade of C- or higher in DATA 200 is required to register for any course that has DATA 200 as a prerequis...
DATA228 QA: STATISTICS FOR BIOLOGICAL SCIENCES Exploratory data analysis, probability fundamentals, sampling distributions and the Central Limit Theorem, estimation and tests of hypotheses through one-factor analysis of variance, simple linear regression, and contingency tables using appropriate...
DATA260 SCI: INTERMEDIATE STATISTICS WITH SPSS Power analysis, factorial and repeated measures analysis of variance, nonparametric procedures, contingency tables, introduction to linear regression. Use of SPSS. Note: A grade of C- or higher in DATA 260 is required to register for any course that...
DATA299A INDEPENDENT STUDY IN DATA SCIENCE Independent study under the supervision of a faculty member. May be repeated.
DATA299B INDEPENDENT STUDY IN STATISTICS Independent study under the supervision of a faculty member. May be repeated.
DATA300 ADVANCED DATA SCIENCE Practical application of modern data science techniques; data acquisition, organization, visualization, modeling, and inference using Python. Prerequisite: DATA 200 (min grade C-). Prerequisite or corequisite: DATA 260 (min grade C-). Offered: Spring
DATA322 BIG DATA ANALYTICS Data mining algorithms, machine learning algorithms. Emphasis on real analyses in contexts such as business, government, and online social networks.Prerequisite: DATA 150 or CS 150; CS 129, CS 228, or DATA 200 with a minimum grade of C-. Cross-listed...
DATA340 DATA VISUALIZATION Introduction to basic data visualization techniques and analysis of classic data representations. Use of advanced tools for generating and exploring static and dynamic visual representations of very large datasets.Prerequisite: CS 129, CS 228, or DAT...
DATA350 ADVANCED DATABASE SYSTEMS Alternative data models and advanced database techniques. Big Data support, Web-DBMS integration technology, data-warehousing and data-mining techniques, database security and optimization, and other advanced topics.Prerequisite: DATA 150 or CS 150;...
DATA422 APPLIED STATISTICS Two-factor analysis of variance; categorical data analysis, logistic regression, factor analysis, simulation, analysis of large datasets; use of appropriate statistical software. DATA 422 cannot be used to simultaneously satisfy requirements for the...
DATA424 APPLIED REGRESSION ANALYSIS Multiple linear regression, collinearity, model diagnostics, variable selection, model comparisons, applications of prediction and explanation; use of appropriate statistical software. This course was formerly offered as MT 424.Prerequisite: DATA 100...
DATA470 DATA SCIENCE PROJECT Simulation of the environment of the professional data scientist working in a team on a large data project for a real client. Students will encounter a wide variety of issues that naturally occur in a project of scale, using their skills, ingenuity,...
DATA480 SPECIAL TOPICS Selected topics in an area of Data Science or Statistics that is not covered in established courses. May be repeated with a different topic. Prerequisite: Varies depending on topic.
DATA498A UNDERGRADUATE RESEARCH IN DATA SCIENCE Independent research in Data Science under the direction of a faculty member. May be repeated for credit, but at most three credits of DATA 498 or DATA 499 may be used to satisfy an upper-division elective for the major or minor in Data Science, or t...
DATA498B UNDERGRADUATE RESEARCH IN STATISTICS Independent research in Statistics under the direction of a faculty member. May be repeated for credit, but at most three credits of DATA 498 or DATA 499 may be used to satisfy an upper-division elective for the major or minor in Data Science, or the...
DATA499A INDEPENDENT STUDY IN DATA SCIENCE Independent study under the supervision of a faculty member. May be repeated for credit, but at most three credits of DATA 498 or DATA 499 may be used to satisfy an upper-division elective for the major or minor in Data Science, or the minor in Stati...
DATA499B INDEPENDENT STUDY IN STATISTICS Independent study under the supervision of a faculty member. May be repeated for credit, but at most three credits of DATA 498 or DATA 499 may be used to satisfy an upper-division elective for the major or minor in Data Science, or the minor in Stati...
MT130 SCI: APPLIED CALCULUS Limits, derivatives, definite and indefinite integrals of polynomial, exponential, and logarithmic functions. Focus on concepts and applications, particularly those pertaining to business fields. Use of a computer algebra system to facilitate computa...
MT135 SCI: CALCULUS AND ANALYTIC GEOMETRY I Functions, limits, continuity, differentiation, differentiation rules, optimization, antiderivatives, definite integrals. Fundamental Theorem of Calculus, and improper integrals. Students who already have credit for MT 130 must receive permission fro...
MT136 SCI: CALCULUS AND ANALYTIC GEOMETRY II Second course in a three-semester calculus sequence. Parametric curves, differentials, related rates, techniques of integration, additional applications of integrals, introduction to differential equations, polar coordinates, sequences, and series. P...
MT142 INTRODUCTION TO DISCRETE MATHEMATICS Mathematical foundations of computer science. Number representation and computation; fundamental topics in set theory, functions, relations, graph theory, and propositional logic. Applications to computer science may include encryption, hashing, span...
MT175 FOUNDATIONS OF ELEMENTARY MATHEMATICS For students seeking licensure in Early Childhood Education or Middle Childhood Education with Mathematics concentration. Explores elements of mathematical thinking—reasoning and proof, problem-solving, pattern-finding—and their impact on elementary...
MT177 TOPICS IN EARLY AND MIDDLE GRADES MATHEMATICS Continuation of MT 175. Negative numbers, rational and irrational numbers, number theory, ratio and proportion, functions, algebraic thinking, statistics. Demonstrations of how various models—visual, verbal, physical, writing—are used to convey mathe...
MT224 BASIC PROBABILITY Counting techniques; discrete and continuous probability distributions; applications.Prerequisite: MT 135.Offered: Spring.
MT225 ACTUARIAL MATHEMATICS Theory of interest: time value of money, annuities, and cash flow. Mathematical models of loans, bonds, general cash flows, and portfolios. Quantitative analysis of financial economics: derivatives, options, forwards, futures, swaps. Prepares student...
MT233 CALCULUS AND ANALYTIC GEOMETRY III Calculus of vector-valued functions; partial differentiation; multiple, line, and surface integrals; higher order differentiation.Prerequisite: MT 136Offered: Fall.
MT234 INTRODUCTION TO DIFFERENTIAL EQUATIONS A first course in ordinary differential equations. First order equations and applications, linear equations with constant coefficients, linear systems, Laplace transforms, numerical methods of solution.Prerequisite: MT 136. Offered: Spring.
MT242 INTRODUCTION TO LINEAR ALGEBRA Matrix operations, systems of linear equations, Euclidean n-space, subspaces, bases and linear independence, eigenvalues and eigenvectors, diagonalization of matrices, linear transformations, determinants and applications.Prerequisite: MT 130 or MT 1...
MT251 GEOMETRY FOR EARLY AND MIDDLE GRADES MATHEMATICS TEACHERS For students seeking licensure to teach early or middle grades mathematics. Axiomatic foundations and transformational geometry, measurement, and symmetry. Extensive use of manipulatives and dynamic geometry software. Emphasis on various types of mat...
MT299 INDEPENDENT STUDY IN MATHEMATICS Independent study under the supervision of a faculty member. May be repeated.
MT301 METHODS IN PURE MATHEMATICS Introduction to basic mathematical terminology and the techniques of abstract mathematics. Topics include proof and logic, inductive and deductive reasoning, mathematical induction, sets, functions and relations, and properties of the Integers.Prereq...
MT421 MATHEMATICAL STATISTICS Moment generating functions, transformations, properties of estimators, foundations of hypothesis tests, one- and two-factor analysis of variance, and nonparametric analyses.Prerequisite: MT 224, MT 233, and DATA 122 (or equivalent statistics course)...
MT431 INTRODUCTION TO REAL ANALYSIS Rigorous mathematical treatment of the fundamental ideas of calculus: sequences, limits, continuity, differentiation, and integration. Prerequisite: MT 136 and MT 301. Offered: Every other fall beginning 2023.
MT432 ADVANCED CALCULUS OF SEVERAL VARIABLES Development of and motivation for vector valued functions, calculus of functions of several variables, implicit functions and Jacobians, multiple integrals, and line integrals.Prerequisite: MT 233. Offered: Not more than once every two years.
MT436 INTRODUCTION TO COMPLEX ANALYSIS Complex number plane, analytic functions, integration of complex functions, sequences and series, residue theorem, and evaluation of real integrals.Prerequisite: MT 233 and MT 301. Offered: Note more than once every two years.
MT441 INTRODUCTION TO ABSTRACT ALGEBRA Groups, homomorphisms, permutations, quotient groups, rings, ideals, integral domains, fields, polynomial rings, and factorization.Prerequisite: MT 301. Offered: Every other fall beginning fall 2022.
MT444 ELEMENTARY FUNCTIONS AND ALGEBRAIC PROCESSES FROM AN ADVANCED VIEWPOINT Theoretical foundations, history, and practical uses of: trigonometry, logarithms, and exponential functions; complex numbers; and algebraic procedures.Prerequisite: MT 136 and MT 301. Offered: Every other fall beginning 2022.
MT450 EUCLIDEAN AND NON-EUCLIDEAN GEOMETRY Alternative ways of investigating the Euclidean plane, including transformational geometry; examination of the parallel postulate and how it can be changed to create new geometries; hyperbolic geometry.Prerequisite: MT 301.Offered: Every other Fall b...
MT452 ELEMENTARY TOPOLOGY Topological spaces, homeomorphisms, connected spaces, compact spaces, regular and normal spaces, metric spaces, and topology of surfaces.Prerequisite: MT 301. Offered: Not more than once every two years.
MT453 DIFFERENTIAL EQUATIONS AND DYNAMICAL SYSTEMS Introduction to the qualitative study of differential equations and related dynamical systems. Topics include first-order differential equations, planar systems and their dynamical classification, general nonlinear systems and their equilibria, close...
MT467 MODERN CRYPTOGRAPHY Elements of modern cryptography, emphasizing mathematical underpinnings of public key systems and elliptic methods. Modern factorization methods, including Pollard’s algorithm and Lenstra’s elliptic curve approach. Background topics in number theory,...
MT468 NUMBER THEORY Divisibility theorems, number theoretic functions, primitive roots, quadratic congruences and reciprocity, partitions.Prerequisite: MT 301.
MT479 COMBINATORICS AND GRAPH THEORY Pigeonhole principle, inclusion-exclusion, recurrence relations and generating functions, combinatorial designs, the theory of graphs, graphical optimization problems.Prerequisite: MT 301.
MT480 SPECIAL TOPICS Selected topics in an area of Mathematics that is not covered in established courses. May be repeated with a different topic.Prerequisite: Varied depending on topic
MT491 SENIOR SEMINAR IN MATHEMATICS Culminating experience of the mathematics major, requiring students to demonstrate mathematical skills through common readings, class discussions, presentations, and written assignments. To be taken during the student's final year.Prerequisite: MT 30...
MT498 UNDERGRADUATE RESEARCH IN MATHEMATICS Independent research in mathematics under the direction of a faculty member. May be repeated for credit, but at most three credits of MT 498 or MT 499 may be used to satisfy an upper-division elective for the major or minor in Mathematics. Satisfacto...
MT499 INDEPENDENT STUDY IN MATHEMATICS Independent study under the supervision of a faculty member. May be repeated for credit, but at most three credits of MT 498 or MT 499 may be used to satisfy an upper-division elective for the major or minor in Mathematics.Prerequisite: Chair permiss...