Courses that fulfill
General Education Requirements:
- (A-AR) = Analytical - Abstract Reasoning
- (A-QR) = Analytical - Quantitative
- (D-D) = Diversity - Domestic
- (D-I) = Diversity - International
- (D-L) = Diversity - Language
- (RCH) = Research
- (W) = Wellness
- (WI) = Writing Intensive
- (AY) = Offered in Alternative Year
*MATH 120 ELEMENTARY STATISTICS (3 credits)
Topics include exploratory data analysis; measures of central tendency, dispersion and correlation; nonparametric methods; confidence intervals; hypothesis tests; and the design of statistical studies. Also listed as MGMT 120. (A-QR)
*CS 128 PROGRAMMING AND PROBLEM SOLVING (4 credits)
An introduction to computers, computer science and programming with an emphasis on problem analysis and algorithmic solutions. (A-AR, A-QR)
*MATH 180 CALCULUS A (5 credits)
Calculus is the mathematical study of quantities that change with time and of areas and volumes. The development of calculus is one of the great discoveries of humanity, and the resulting discipline is of fundamental importance not only for students of the natural sciences, but also graduate work in the social sciences. Introduces major issues in calculus: functions, limits, derivatives and integrals. Concludes with the fundamental theorem of calculus, which relates areas to rates of change. (A-AR, A-QR)
CS/MATH 195 MATH TOOLKIT (2 credits)
An introduction to the principal topics in mathematics needed by a Computer Science major, and intended for students of computer science. Topics include writing numbers in various bases, set theory, proof by induction, relations and functions, logic, matrices, complex numbers, recursion and recurrences, and rates of growth of various functions.
BIOL 241 CARE AND USE OF COLLECTIONS (4 credits)
Natural history, or biological, collections have provided the foundation for the field of biology and the discovery of the processes that underlie the diversity of life on earth. The importance of such collections over time cannot be overstated. Yet formal training in caring for, expanding, and using biological collections is surprisingly lacking. This course aims to introduce students to the wealth of possibilities that exist in biological collections and the practical responsibilities of preserving them. As part of a team, students will gain hands-on practice accessioning, organizing, databasing, communicating with the public about, and conducting research with specimens in the collection. The second half of the course is devoted to research uses of biological collections. Students will read examples in the primary scientific literature of how research using natural history collections has made important contributions to our understanding of the natural world. Because students will read scientific articles that use museum specimens, they should feel comfortable with reading scientific papers and with the content covered in BIOL 111 (i.e. achieved a grade of B or better). Prerequisites: BIOL 111 or instructor approval. Also listed as MUSE 241.
*PSYC 245 RESEARCH METHODS AND STATISTICS (3 credits)
Introduction to experimental design and the analysis of research data in psychology. Topics include methods for observing, measuring and describing behavior. Students will learn to use the statistical software JASP or R in data description and analysis. Offered every semester. (A-QR)
CS 256 DATA STRUCTURES (4 credits)
A systematic introduction to the methodology of problem solving with computers. Emphasizes the design and development process, data abstraction and fundamental data structures, programming for reuse and the development of large programs. Introduces the basic notions of software engineering and analysis of algorithms. Discusses ethical issues in computing. Also listed as CS 256. Prerequisite: CS 128. Co-Requisite: CS/MATH 195.
*MATH 280 CALCULUS B (5 credits)
A continuation of MATH 180, including techniques of integration, applications of the definite integral, infinite sequences and series and elementary differential equations. Prerequisite: MATH 180. (A-AR, A-QR)
CS 290 COMPUTATIONAL MODELING (3 credits)
Designed for students majoring in any of the natural sciences. An introduction to the tools and techniques of interdisciplinary computationally based research in the natural sciences. Computational research uses computers to simulate laboratory experiments or to perform experiments which have no laboratory analog. Lab exercises come from a variety of disciplines. Recommended prerequisites: CS 128 or a lab science course. (AY)
*MATH 300 STATISTICS (3 credits)
Topics include exploratory data analysis; measures of central tendency, dispersion and correlation; nonparametric methods; confidence intervals; inference testing; probability distributions; and the design of statistical studies. Prerequisite: MATH 180. (A-AR, A-QR)
ECON 305 ECONOMETRICS (3 credits)
Introduces the basics of econometric analysis. Topics include regression analysis, multicollinearity, heteroskedacity and autocorrelation. Emphasizes the applied aspects of econometrics through the use of standard computer packages. Prerequisites: ECON 204.
*MATH 310 LINEAR ALGEBRA (3 credits)
Topics include matrices, vector spaces, linear transformations and their applications. Prerequisite: MATH 280. (A-AR)
CS 310 ALGORITHMS (3 credits)
A study of algorithms and the data structures on which they are based, with a focus on the analysis of their correctness and complexity in terms of running time and space. Prerequisites: MATH 180, MATH 190 and DS 256.
MATH 330 MATHEMATICAL MODELING (3 credits)
CS 340 SCIENTIFIC COMPUTING (3 credits)
Introduces computer science tools and techniques that support computational science and high performance computing. Computational methods are an integral part of modern science, including multidisciplinary research into climate change, the origins of the universe and the underlying cause of diseases such as Alzheimer's. Topics include scientific libraries and kernels, parallel distributed and grid resources, and the principle software patterns found in this domain. Prerequisites: CS 310 or consent of the instructor. (AY)
CS 345 SOFTWARE ENGINEERING (3 credits)
The theory, techniques and technologies associated with the design, construction, and testing of software systems, particularly large software systems. Students learn various approaches to procedural decomposition and system architecture. Explores the tools used for building and testing software systems, particularly in the context of open source software. Prerequisite: CS 310. (AY)
CS 360 PARALLEL AND DISTRIBUTED COMPUTATION (3 credits)
The application of parallel programming and problem-solving techniques to solve computationally intensive problems in a variety of disciplines. Parallel computation invites new ways of thinking about problems and is an increasingly important skill in corporate and research environments. Students learn about programming paradigms used in parallel computation, the organization of parallel systems, and the application of programs and systems to solving problems in mathematics, physics, chemistry and other areas. Prerequisite: CS 310. (AY)
CS 365 ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING (3 credits)
This course offers an introduction to topics in Artificial Intelligence and Machine Learning, and covers their theoretical underpinnings while providing opportunities to put various techniques into practice. Topics covered may include search, planning, game-playing and neutral networks and other machine learning approaches. Prerequisite: CS 310 or consent of the instructor.
CS 383 BIOINFORMATICS (4 credits)
Bioinformatics is the application of statistics and computer science to the field of biology. This course is a wide ranging introduction to the field, the tools, and the techniques used to work with large datasets, and will principally concentrate on the analysis and visualization of novel genomic and metagenomic data. The course is centered around doing research and using tools, with much of the course time dedicated to active learning. Prerequisite: BIOL 111, 112, CS 128 or CS 290. Also listed as BIOL 383. (AY)
ENSU 310 APPLICATIONS OF GIS IN SOCIAL SCIENCES: POLITICS, BUSINESS, CRIME and URBAN ECOLOGY (4 credits)
This course is designed to provide a foundational knowledge of Geographic Information Systems (GIS) and its applications to the Social Sciences. Students in this course will use ArcGIS. The course will cover basic GIS concepts such as mapping, projections, geo-referencing and spatial analysis. It will be taught using a combination of lectures, demonstrations, and hands-on, interactive tutorials in the classroom. Students will constantly apply spatial analytical tools to address questions, solve problems and complete independent projects in and outside the classroom. Prerequisite: Sophomore or Junior standing. Also listed as BIO 410.
CS 430 DATABASE SYSTEMS (3 credits)
An introduction to database management systems. Database design and development are viewed from the perspective of a user, an application program and the database kernel itself. Focuses primarily on relational and object-oriented data models and related software. Prerequisite: CS 256. Co-Requisite: CS 310. (AY)
DS 481 INTERNSHIPS, FIELD STUDIES AND OTHER FIELD EXPERIENCES (1-3 credits)
Requires departmental approval in order to meet the major requirement for 300+ level courses.
DS 488 SENIOR CAPSTONE EXPERIENCE (3 credits)
Individual and collective investigations into topics of common data science interest not covered in the department's regular course offerings. A significant part of this course is students' reading new data science materials and presenting it to one another.