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...
|