101 - Introduction to Computer Science
A survey of computer science for non-science students. The recurring
theme on the limitations of computers and computation is woven into
an overview of system hardware and software, spread-sheets, web
issues. No prerequisites (cannot be taken if three credits in computer
science have already been earned.)
CS 110 - Computer Science I
An introductory study of computer science software development concepts.
Java is used to introduce a disciplined approach to problem solving
methods, algorithm development, software design, coding, debugging,
testing, and documentation in the object oriented paradigm. This
is the first course in the study of computer science.
CS 200 - Fortran [Example
CS 210 - Cobol [Example
CS 252 - Java
CS 254 - C++ [Example
Each course is a self-paced introduction to a different programming
language. The students will prepare a portfolio of computer programs
written in the language. The programs are reviewed, critiqued, and
then the student has an opportunity to revise them as needed for
final inclusion in the portfolio.
CS 220 - Computer Organization
An introduction to digital computer systems including a treatment
of logic and digital circuits, data representation, device characteristics
and register transfer notation covered in a manner that stresses
application of basic problem solving techniques to both hardware
and software design. Students study an assembly language to reinforce
and to experiment with these systems and design concepts.
CS 240 - Computer Science II
A continued study of computer science foundations as begun in Computer
Science I. An object-oriented language such as Java is used to develop
and implement large programs involving various data structures and
data abstraction as exemplified by packages and modules. Searching,
sorting, advanced data structures, software development methodology
and analysis are emphasized.
CS 300 - Software Design [Example
An introduction to the issues of software design. Topics include
software engineering, human-computer interfacing and development
of projects in a modern design environment, such as Windows. The
students work in teams to develop, implement and fully document
a computer project to apply these concepts.
CS 305 - Software: Models &
User Interfaces [Example
A study of current software implementation models. Models of procedural
based control for both batch and interactive settings, event driven
control, real time control and exception handling are.considered
within representative interactive development environments such
as Java and Visual Basic. Design of graphical user interfaces for
web-based and windows-based applications integrated into the team
CS 315 - Algorithms and Analysis
The study and analysis of algorithms, their complexity and supporting
data structures. Topics may include searching, sorting, mathematical
algorithms, tree and graph algorithms, the classes of P and NP,
NP-complete and intractable problems, and parallel algorithms.
CS 320 - Operating Systems
An introduction to the theory, evaluation, and implementation of
computer operating systems. Topics include memory, process and resource
management, system structure, scheduling, elementary queuing models,
and distributed network systems.
CS 325 - Network Design and
Focuses on the concepts of the foundations of a network in both
design and support. The OSI reference model will be examined along
with techniques for supporting current technologies that align with
each layer. Emphasis will be placed on protocols, topologies and
CS 330 - Computer Graphics
An introduction to both the hardware and software utilized in computer
graphics. The emphasis is on creating a working graphics system
from the ground up but modern protocols and application are also
discussed and utilized.
CS 362 - Languages & Translation
A systematic approach to the study and analysis of computer programming
languages. The proce-dural, functional, object-oriented and logical
language paradigms are examined through the use of representative
languages. Syntax and semantics issues are emphasized through the
study of translation techniques in formal labs and group projects.
CS 370 - Database Management
Focuses on concepts and structures necessary to design and implement
a database management system. Various modern data models, data security
and integrity, and concurrency are discussed. An SQL database system
is designed and implemented as a group project.
CS 399 - Special Topics
An introduction to one of the branches of computer science not currently
included in the regular course offerings, such as theory of computation,
artificial intelligence, parallel processing, computer architecture,
CS 480 - Computer Science Seminar
I & CS 481 Computer Science Seminar II [Example
Discusses current advances in computer science not otherwise covered
in our program, such as, but not limited to, networking, artificial
intelligence, societal issues. In addition, this course allows senior
students to plan an individual research project to be completed
in CS 485.
CS 485 - Computer Science Research
Allows students to carry out the independent computer science research
project as designed in CS 480 or CS 481.
CS 490 - Computer Science Internship
A placement with an organization having a data processing department.
An indepth exposure to the practice of computer science in a computer
processing environment is provided. Note: may be repeated up to
a total of 9 hours credit.
CS 495 - Internship Research/Seminar
Requires students to reflect on the internship experience and/or
pursue research related to the placement. Note: may be repeated
up to a total of 6 hours of credit.
MA 100 - Precalculus [Example
This course is designed for students who need a structured review
of precalculus mathematics. Topics covered include solving equations
and inequalities, graphing, and analysis of functions, including
polynomial and rational functions, exponential and logarithmic functions,
and trigonometric functions. Integrates the use of the software
package Maple in classroom demonstrations and homework assignments.
This course cannot be included in a mathematics POE.
MA 103 - Quantitative Methods
This course provides basic quantitative literacy necessary to participate
fully in todays quantitative world, and the computer literacy
essential to exploring and presenting quantitative problems. The
topics include: statistical reasoning (implemented in Minitab),
graphical, numerical, and algebraic reasoning (implemented in Maple),
and the coordination of quantitative output and verbal arguments
into simple reports produced in Word.
MA 110 - Linear Algebra [Example
An introduction to systems of linear equations, matrices, determinants,
vector spaces, linear trans-formations, eigenvalues, and applications.
MA 115 - Discrete Structures
Introduces mathematical structures and concepts such as functions,
relations, logic, induction, counting, and graph theory. Their application
to Computer Science is emphasized.
MA 130 - Calculus I [Example
An introduction to calculus including differentiation and integration
of elementary functions of a single variable, limits, tangents,
chain rule, rates of change, maxima and minima, area, volume, and
other applications. Integrates the use of computer algebra systems
and graphical, algebraic and numerical thinking.
MA 155 - The Heart of Mathematics
The goal of this course is to give non-mathematics students the
hands-on experience doing mathematics. Topics include infinity,
higher dimensions, chaos, and probability. The emphasis will be
on the process of doing mathematics: generating examples, looking
for patterns, making conjectures, and proving these conjectures.
MA 208 - Symbolic Logic
An introduction to the basics of first-order logic: the concept
of artificial language, techniques for symbolizing ordinary languages
and arguments, formal inference systems (either truth-free method
or natural deduction), and other advanced topics in first-order
logic. The primary intended audience is students in the symbolic
sciences (computer science, mathematics, linguistics and philosophy).
MA 210 - Foundations of
An introduction to the logical and set-theoretic basis of modern
mathematics. Topics covered include propositional and predicate
logic, induction and recursion, sets, relations, functions, and
cardinality. Students will be expected to develop some fluency in
reading and writing proofs.
MA 220 - Introduction to Probability
and Statistics [Example Syllabus]
An introduction to the basic ideas and techniques of probability
theory and to selected topics in statistics, such as sampling theory,
confidence intervals, hypothesis testing, and linear regression.
MA 230 - Calculus II [Example
Expands the treatment of two-space using polar and parametric equations.
Emphasizes multivariable calculus including vectors in three dimensions,
curves and surfaces in space, functions of several variables, partial
differentiation, multiple integration, and applications.
MA 233 - Integrals, Series, Differential
Integration, Taylor and Fourier series, and an introduction to
differential equations, with applications and the use of the software
package Maple. (Course meets four times per week and concludes at
midterm.) Note: A student may receive credit for MA233 or MA235,
but not for both.
MA 235 - Calculus III [Example
A continuation of the calculus sequence. Topics include integration
by parts, Simpsons Rule, applications, Taylor and Fourier
series; introduction to ordinary differential equations; integration
in polar, cylindrical, and spherical coordinates; differential and
integral vector calculus.
MA 299 - Special Topics
An introduction to one of the branches of mathematics not currently
in the regular course offerings.
MA 303 - Mathematical Modeling
How to use mathematics to model real-world problems.
Modeling topics range from population dynamics to economics to the
nuclear arms race. Mathematical tools range from calculus to curve
fitting to computer simulation. How to make a little bit of mathematics
go a long way.
MA 316 - Combinatorics [Example
Advanced counting: what they didnt teach you on Sesame Street.
An introduction to graphs, trees, and enumeration techniques with
applications to computer science and biology.
MA 320 - Probability &
Topics in mathematical statistics including discrete and continuous
random variables, expectations, mean, variance, moment-generating
functions, multivariate distributions, correlation, and independence,
all leading to an efficient study of the binomial, Poisson, gamma,
chi-square, and normal distributions.
MA 335 - Differential Equations
The theory and application of ordinary and partial differential
equations. The introduction to differential equations contained
in the calculus sequence serves as the basis.
MA 340 - Numerical Analysis
Theory and application of numerical approximation techniques. Topics
included are numerical error, root-finding, interpolation and polynomial
approximation, numerical differentiation and integration, and differential
MA 350 - Topics in Geometry
Examines the history and development of geometry with an axiomatic
development of Euclidean geometry leading to an investigation of
hyperbolic and elliptical non-Euclidean geometries. The role of
these discoveries in the history of mathematics is emphasized.
MA 355 - Nature of Mathematics
An introduction to the history and philosophy of mathematics. Briefly
traces the historical development of mathematics from its Oriental
and Greek origins to modern times. Surveys the different philosophies
of mathematics and provides some insight into the current crisis
in the foundations of mathematics.
MA 360 - Abstract Algebra [Example
Investigates algebraic properties of real numbers and their generalizations.
Emphasis on group theory, with introductions to rings, integral
domains, fields, and vector spaces. Prerequisites: MA 110 and MA
MA 370 - Real Analysis [Example
Includes topics such as functions of a real variable, sequences,
limits, continuity, differentiation, and the derivation of standard
theorems of the differential calculus.
MA 399 - Special Topics
An introduction to one of the branches of mathematics not currently
included in the regular course offerings, such as number theory,
complex analysis, topology, graph theory, mathematical logic, partial
MA 480 - Mathematics Seminar
I & MA 481 - Mathematics Seminar II
Discusses advanced topics in mathematics not otherwise covered in
our program, e.g., graph theory, Galois theory, general and algebraic
topology, lattice theory, measure theory, functional analysis. The
exact content will vary from semester to semester to reflect student
and faculty interests. In addition, this course allows students
intending to take MA 485 an opportunity to identify a topic for
MA 485 - Mathematics Research
Allows students to pursue a program of directed original research
in pure or applied mathematics. Required of candidates for distinction
in the Mathematics POE.
MA 490 - Mathematics Internship
Placement with an organization applying mathematical techniques
such as statistical analysis, operations research, actuarial mathematics,
or systems analysis. Designed to afford the student an opportunity
to apply analytical and technical skills developed in the POE.
MA 495 - Internship Research/
Requires the student to reflect on the internship experience and/or
pursue study or research related
to the placement.