CS
101  Introduction to Computer Science
A survey of computer science for nonscience students. The recurring
theme on the limitations of computers and computation is woven into
an overview of system hardware and software, spreadsheets, web
pages, and Javascript programming, along with discussions of societal
issues. No prerequisites (cannot be taken if three credits in computer
science have already been earned.)
CS 110  Computer Science I
[Example
Syllabus]
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.
Computer Programming
CS 200  Fortran [Example
Syllabus]
CS 210  Cobol [Example
Syllabus]
CS 252  Java
CS 254  C++ [Example
Syllabus]
Each course is a selfpaced 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
[Example
Syllabus]
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
[Example
Syllabus]
A continued study of computer science foundations as begun in Computer
Science I. An objectoriented 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
Syllabus]
An introduction to the issues of software design. Topics include
software engineering, humancomputer 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
Syllabus]
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
webbased and windowsbased applications integrated into the team
projects.
CS 315  Algorithms and Analysis
[Example
Syllabus]
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,
NPcomplete 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
Management
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
traffic analysis.
CS 330  Computer Graphics
[Example
Syllabus]
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
[Example
Syllabus]
A systematic approach to the study and analysis of computer programming
languages. The procedural, functional, objectoriented 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
Systems
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,
etc.
CS 480  Computer Science Seminar
I & CS 481 Computer Science Seminar II [Example
Syllabus]
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
[Example
Syllabus]
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
Syllabus]
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
[Example
Syllabus]
This course provides basic quantitative literacy necessary to participate
fully in today’s 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
Syllabus]
An introduction to systems of linear equations, matrices, determinants,
vector spaces, linear transformations, eigenvalues, and applications.
MA 115  Discrete Structures
[Example
Syllabus]
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
Syllabus]
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 nonmathematics students the
handson 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 firstorder logic: the concept
of artificial language, techniques for symbolizing ordinary languages
and arguments, formal inference systems (either truthfree method
or natural deduction), and other advanced topics in firstorder
logic. The primary intended audience is students in the symbolic
sciences (computer science, mathematics, linguistics and philosophy).
MA 210  Foundations of
Mathematics
An introduction to the logical and settheoretic 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
Syllabus]
Expands the treatment of twospace 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
Equations
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
Syllabus]
A continuation of the calculus sequence. Topics include integration
by parts, Simpson’s 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
[Example Syllabus]
How to use mathematics to model “realworld’’ 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
Syllabus]
Advanced counting: what they didn’t teach you on Sesame Street.
An introduction to graphs, trees, and enumeration techniques with
applications to computer science and biology.
MA 320  Probability &
Statistics
Topics in mathematical statistics including discrete and continuous
random variables, expectations, mean, variance, momentgenerating
functions, multivariate distributions, correlation, and independence,
all leading to an efficient study of the binomial, Poisson, gamma,
chisquare, 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
[Example Syllabus]
Theory and application of numerical approximation techniques. Topics
included are numerical error, rootfinding, interpolation and polynomial
approximation, numerical differentiation and integration, and differential
equations.
MA 350  Topics in Geometry
[Example
Syllabus]
Examines the history and development of geometry with an axiomatic
development of Euclidean geometry leading to an investigation of
hyperbolic and elliptical nonEuclidean geometries. The role of
these discoveries in the history of mathematics is emphasized.
MA 355  Nature of Mathematics
[Example
Syllabus]
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
Syllabus]
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
210
MA 370  Real Analysis [Example
Syllabus]
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
differential equations.
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
independent research.
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/
Seminar
Requires the student to reflect on the internship experience and/or
pursue study or research related
to the placement.
