Departments:

CodeNameDescription
CS128SCI: INTRODUCTION TO SOFTWARE APPLICATION DEVELOPMENTFundamentals 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...
CS128LINTRODUCTION TO SOFTWARE APPLICATION DEVELOPMENT LABORATORYProgramming 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...
CS129OBJECT-ORIENTED PROGRAMMINGContinuation 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,...
CS225WEB PROGRAMMINGDynamic 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...
CS229ADVANCED PROGRAMMINGAdvanced 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...
CS242MODELS OF COMPUTATIONFundamental 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...
CS270SOFTWARE DEVELOPMENT PRACTICESSkills, 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...
CS299INDEPENDENT STUDY IN COMPUTER SCIENCEIndependent study under the supervision of a faculty member. May be repeated.
CS322BIG DATA ANALYTICSData 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...
CS340DATA VISUALIZATIONIntroduction 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...
CS350ADVANCED DATABASE SYSTEMSAlternative 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;...
CS360GAME DESIGN AND PROGRAMMINGExploration 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...
CS435NETWORKS AND CYBERSECURITYOSI 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...
CS445MOBILE TECHNOLOGYDevelopment 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...
CS470SOFTWARE ENGINEERING PROJECTSimulation 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...
CS470HCSOFTWARE ENGINEERING HEALTHCARE PROJECTStudents 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....
CS475TECHNICAL WRITING IN COMPUTER SCIENCEWritten 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...
CS475HCTECHNICAL WRITING IN HEALTHCARE ITApplication 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.
CS476SYSTEMS TECHNOLOGY AND PRACTICES SEMINARFeatures 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...
CS477DESIGN PATTERNSObject-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...
CS478HEALTHCARE TECHNICAL INTERNSHIPHighly 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....
CS479HEALTHCARE MENTORING INTERNSHIPA 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,...
CS480SPECIAL TOPICSSelected 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.
CS480ASPECIAL TOPICSSelected topics in an area of Computer Science that is not covered in established courses. May be repeated with a different topic.
CS480BSPECIAL TOPICSSelected topics in an area of Computer Science that is not covered in established courses. May be repeated with a different topic.
CS498UNDERGRADUATE RESEARCH IN COMPUTER SCIENCEIndependent 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...
CS499INDEPENDENT STUDY IN COMPUTER SCIENCEIndependent 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...
DATA100QA: INTRODUCTION TO DATA SCIENCEEssential 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.
DATA122QA: ELEMENTARY STATISTICSDescribing 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...
DATA150DATABASE SYSTEMSRelational 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.
DATA200INTERMEDIATE DATA SCIENCEData 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...
DATA228QA: STATISTICS FOR BIOLOGICAL SCIENCESExploratory 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...
DATA260SCI: INTERMEDIATE STATISTICS WITH SPSSPower 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...
DATA299AINDEPENDENT STUDY IN DATA SCIENCEIndependent study under the supervision of a faculty member. May be repeated.
DATA299BINDEPENDENT STUDY IN STATISTICSIndependent study under the supervision of a faculty member. May be repeated.
DATA300ADVANCED DATA SCIENCEPractical 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
DATA322BIG DATA ANALYTICSData 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...
DATA340DATA VISUALIZATIONIntroduction 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...
DATA350ADVANCED DATABASE SYSTEMSAlternative 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;...
DATA422APPLIED STATISTICSTwo-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...
DATA424APPLIED REGRESSION ANALYSISMultiple 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...
DATA470DATA SCIENCE PROJECTSimulation 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,...
DATA480SPECIAL TOPICSSelected 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.
DATA498AUNDERGRADUATE RESEARCH IN DATA SCIENCEIndependent 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...
DATA498BUNDERGRADUATE RESEARCH IN STATISTICSIndependent 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...
DATA499AINDEPENDENT STUDY IN DATA SCIENCEIndependent 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...
DATA499BINDEPENDENT STUDY IN STATISTICSIndependent 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...
MT130SCI: APPLIED CALCULUSLimits, 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...
MT135SCI: CALCULUS AND ANALYTIC GEOMETRY IFunctions, 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...
MT136SCI: CALCULUS AND ANALYTIC GEOMETRY IISecond 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...
MT142INTRODUCTION TO DISCRETE MATHEMATICSMathematical 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...
MT175FOUNDATIONS OF ELEMENTARY MATHEMATICSFor 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...
MT177TOPICS IN EARLY AND MIDDLE GRADES MATHEMATICSContinuation 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...
MT224BASIC PROBABILITYCounting techniques; discrete and continuous probability distributions; applications.Prerequisite: MT 135.Offered: Spring.
MT225ACTUARIAL MATHEMATICSTheory 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...
MT233CALCULUS AND ANALYTIC GEOMETRY IIICalculus of vector-valued functions; partial differentiation; multiple, line, and surface integrals; higher order differentiation.Prerequisite: MT 136Offered: Fall.
MT234INTRODUCTION TO DIFFERENTIAL EQUATIONSA 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.
MT242INTRODUCTION TO LINEAR ALGEBRAMatrix 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...
MT251GEOMETRY FOR EARLY AND MIDDLE GRADES MATHEMATICS TEACHERSFor 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...
MT299INDEPENDENT STUDY IN MATHEMATICSIndependent study under the supervision of a faculty member. May be repeated.
MT301METHODS IN PURE MATHEMATICSIntroduction 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...
MT421MATHEMATICAL STATISTICSMoment 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)...
MT431INTRODUCTION TO REAL ANALYSISRigorous 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.
MT432ADVANCED CALCULUS OF SEVERAL VARIABLESDevelopment 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.
MT436INTRODUCTION TO COMPLEX ANALYSISComplex 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.
MT441INTRODUCTION TO ABSTRACT ALGEBRAGroups, homomorphisms, permutations, quotient groups, rings, ideals, integral domains, fields, polynomial rings, and factorization.Prerequisite: MT 301. Offered: Every other fall beginning fall 2022.
MT444ELEMENTARY FUNCTIONS AND ALGEBRAIC PROCESSES FROM AN ADVANCED VIEWPOINTTheoretical 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.
MT450EUCLIDEAN AND NON-EUCLIDEAN GEOMETRYAlternative 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...
MT452ELEMENTARY TOPOLOGYTopological 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.
MT453DIFFERENTIAL EQUATIONS AND DYNAMICAL SYSTEMSIntroduction 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...
MT467MODERN CRYPTOGRAPHYElements 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,...
MT468NUMBER THEORYDivisibility theorems, number theoretic functions, primitive roots, quadratic congruences and reciprocity, partitions.Prerequisite: MT 301.
MT479COMBINATORICS AND GRAPH THEORYPigeonhole principle, inclusion-exclusion, recurrence relations and generating functions, combinatorial designs, the theory of graphs, graphical optimization problems.Prerequisite: MT 301.
MT480SPECIAL TOPICSSelected 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
MT491SENIOR SEMINAR IN MATHEMATICSCulminating 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...
MT498UNDERGRADUATE RESEARCH IN MATHEMATICSIndependent 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...
MT499INDEPENDENT STUDY IN MATHEMATICSIndependent 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...