|
 |
 |
| | Descriptions |
Note: For further information about a faculty member,
please view their personal webpage or their faculty profile.
Undergraduate Computer Science course offerings
- CSC-MTH 156: Discrete Structures
- 3 credits. No prerequisites.
Learn the concepts of Set Theory, Mathematical Logic, and Boolean
Algebra, and their underlying similarities. Learn how to use quantifiers.
Become fluent in the use of the Binary, Octal, and hexadecimal number
systems. Learn how to use and apply Combinatorial Circuits and Finite State
Machines and Automata.
Offered every semester.
- CSC 160: Computer Programming for Non-Majors
- 3 credits. No prerequisites.
Develop a feel for what programming is like, the process of program
development, and major concepts of programming: variables, datatypes,
functions, parameters, assignments, conditionals, compound datatypes like
structures, lists, and arrays, and repeating constructs such as loops and
recursion. No programming experience is required.
Offered every semester.
- CSC 170: Introduction to Computers and Their
Applications
- 3 credits. No prerequisites
Learn to use common computer applications (e.g. word processing,
presentation, spreadsheets, databases, Web authoring, search engines), and
also discuss social and ethical issues related to computing and
telecommunications.
Offered every semester.
- CSC 171: Introduction to Computer
Programming
- 4 credits. No prerequisites. Students with no programming
experience, particularly non-CS-majors, should consider taking
CSC 160 first or instead.
Develop a solid foundation in a modern programming language, concepts of
programming such as variables, datatypes, functions, I/O, parameter-passing,
assignment, classes, lists, arrays, conditionals, loops, and recursion.
Understand techniques of analysis, design, testing, documentation, coding,
and debugging.
Offered every semester.
- CSC 172: Introduction to Algorithms and Data
Structures
- 4 credits. Prerequisite: CSC 171
Expand on the techniques of CSC 171 with multi-dimensional arrays, file
handling, control constructs, class relationships (composition, inheritance,
polymorphism), exceptions, threads, higher-order functions, simple data
structures and design patterns. Develop software-engineering skills and
habits, and start using big-O notation to study algorithm efficiency.
Offered every semester.
- CSC 173: Introduction to Computer Science
IIA
- 3 credits. Prerequisite: A course in a high level programming language, e.g. CSC 171.
Learn how to write, test, implement, and document programs that perform
business applications. Learn the Windows-based Visual Basic programming
language. Learn event-driven programming, string and array handling,
computer graphics, and linking of applications.
Offered spring semesters.
- CSC 174: Computer Organization & Assembler
Language
- 3 credits. Prerequisite: CSC 171. Corequisite:
CSC 172
Learn how the programming concepts of CSC 171 and 172, especially data
types and basic control constructs, are represented and implemented at a
machine-language level. Write working code in a symbolic assembly language.
Offered every spring semester.
- CSC 233: Graphical User Interface
Programming
- 3 credits. Prerequisites: CSC 172 and CSC/MTH 156.
Learn to analyze user requirements and use patterns to design a
user-friendly graphical interface with appropriate control and display
modalities, then prototype and implement the interface using event-driven
programming, damage-and-redraw, callback/listener and model/view patterns,
and GUI component libraries like Swing.
Offered in spring of odd-numbered years.
- CSC 270: Survey of Programming
Languages
- 3 credits. Prerequisite: CSC 172
Introduction to several programming languages of diverse type and application.
Learn to use different approaches to programming, and languages and
language features that support them: object-oriented (e.g. C++, Java),
functional (e.g. Scheme, Haskell), and logical (e.g. Prolog). By the end of
the course, students can learn new languages quickly, and choose appropriate
language and approach(es) for any given programming assignment.
Offered every fall.
- CSC 271: Software I: Utilities and
Internals
- 3 credits. Prerequisite: CSC 172.
Develop facility using standard Unix facilities, including command
language, filters, editors, scripting languages (e.g. sh, sed, awk),
compilers, linkers, make and version-control utilities. Understand how to
retrieve command arguments, run other programs, and perform I/O and
inter-process communication in the C programming language.
Offered every fall.
- CSC 272: Software II: Principles of Programming
Languages
- 3 credits. Prerequisites: CSC 270 and
CSC 271
Expand on CSC 270 by examining the theory and implementation behind
common programming-language constructs. Topics may include scanning and
parsing, parameter passing, variable binding, scoping, static and dynamic
types, type inference, lazy vs. eager evaluation, tail recursion,
concurrency, higher-order functions, implementation of OOP techniques, etc.
Offered every spring.
- CSC 302: Artificial Intelligence
- 3 credits. Prerequisite: CSC 172, CSC
270 andCSC 272; or permission of instructor.
Learn the major concepts and techniques of artificial intelligence, such
as game tree search, knowledge representation, semantic networks, frames,
scripts, expert systems, natural language processing, image processing, and
robotics. Put these techniques into practice in at least one significant
programming project.
Generally offered in fall of even-numbered years.
- CSC 333: Computer Graphics & Image Processing
- 3 credits. Prerequisites: MTH 142,
MTH 253,
CSC 270
Learn to use color, perspective and orthographic projection, rigid-motion
transformations, lighting models, shading, diffuse and specular reflection,
surface mapping, curve smoothing, ray tracing, etc, together with a modern
graphics library such as OpenGL or Java3D, to display two-dimensional and
three-dimensional images on a computer screen.
Generally offered in Fall of odd-numbered years.
- CSC 343: Data Structures
- 3 credits. Prerequisite: CSC-MTH 156, CSC
270
Expand on topics learned in CSC 172. Examine, implement, and analyze
common data structures such as stacks, queues, lists, trees, heaps, and
graphs. Understand how to choose an appropriate data structure for a
real-world problem and use it in solving such problems.
Offered every fall.
- CSC-MTH 344: Algorithms & Complexity
- 3 credits. Prerequisites: CSC-MTH 156, MTH 141, CSC 171
Learn to analyze iterative and recursive algorithms for use of resources
(time, memory, parallelism, bandwidth, randomness, etc.). Develop fluency
with big-O notation, and learn to choose and implement efficient algorithms
for numeric, combinatorial, and geometric problems. Learn basic concepts and
terminology in computability and computational complexity.
Offered every spring.
- CSC 371: Systems I
- 3 credits. Prerequisite: CSC 174, CSC
272
Learn how primitive computer operations are implemented with gates,
flipflops, etc, as well as how to understand claims about computer speed.
Topics include design of combinatorial and sequential logic circuits, RISC
vs. CISC architectures, microcode, pipelining, parallelism, cache memory.
Offered every fall.
- CSC 372: Systems II
- 3 credits. Prerequisite: CSC 371
Explore advanced topics in computer systems architecture, such as control
units, pipelining, associative and cache memories, microprogramming,
parallelism, and compiler design.
Offered in spring of odd-numbered years.
- CSC 390: Special Topics
- 1-3 credits. Prerequisite: Permission of department.
- CSC 391: Independent Study
- 1-3 credits. Prerequisite: Permission of department.
- CSC 440: Software Engineering
- 3 credits. Prerequisite: CSC 172 or
CSC 173.
Learn techniques and principles of systematic software development,
including requirements engineering, object-oriented analysis and design,
design patterns, testing, verification and validation. Consider issues
regarding ethics, management and emerging technologies (e.g. security
engineering). Learn a standardized specification language (UML) and relevant
tools to build a quality software system.
- CSC 443: Data Base Management Systems
- 3 credits. Prerequisite: CSC 343
Learn the structure of the relational database model. Understand the
process of normalization in database design, and the use of relational
algebra and calculus in query design. Become proficient in at least two
database languages, including SQL.
Offered in spring of even-numbered years.
- CSC 450: Computer Networks
- 3 credits. Prerequisite: CSC 343 and CSC 371.
Learn fundamental issues and principles of computer networks, the
Internet protocol stack, how network applications work, the paradigms for
distributed computing, e.g. the client-server model and P2P, and ethical and
security-related issues. Put theoretical concepts and techniques into
practice in at least one significant programming project.
Offered every spring semester.
- CSC 453: Operating Systems
- 3 credits. Prerequisite: CSC 343, CSC
371, MTH 361
Learn fundamental issues and principles of computer networks, the
Internet protocol stack, how network applications work, the paradigms for
distributed computing, e.g. the client-server model and P2P, and ethical and
security-related issues. Put theoretical concepts and techniques into
practice in at least one significant programming project.
Offered in fall of odd-numbered years.
- CSC 470: Internship in Computer Science
- 1-3 credits, repeatable up to 3 credits total.
Prerequisite: 18 credits of computer science.
Develop real-world experience in a professional intern position. Student,
job supervisor, and instructor will agree in advance on the content and
criteria, and communicate regularly to ensure the educational value of the
experience. Credit should be roughly 1 per 50 hours of internship work.
Number of credits should be roughly 1 per 50 hours of internship work.
Offered every semester.
- CSC 480: Senior Seminar in Information Systems
- 3 credits. Prerequisite: senior standing; open only to CSC
and CMIS majors.
Form teams and apply expertise from other CSC courses in solving
substantial real-world information systems problems. Each team will
research, propose, design, implement, and report on solutions to one or more
such problems, with careful and professional-quality documentation at each
step.
This course was offered for the first time in Spring 2007.
- CSC 490: Special Topics
- 1-3 credits. Prerequisite: Permission of department.
- CSC 491: Independent Study
- 1-3 credits. Prerequisite: Permission of department.
- CSC 590: Special Topics
- 1-3 credits. Prerequisite: Permission of department.
- CSC 591: Independent Study
- 1-3 credits. Prerequisite: Permission of department.
Undergraduate Mathematics course offerings
- MTH 101: Mathematical Modeling in the Sciences
- 3 credits. No prerequisites.
Not open to mathematics majors without departmental permission.
Study how mathematics is applied to the sciences. Learn about
applications to computer circuits, codes for data protection and
compression, RNA and DNA chain recovery. The mathematics involved (logic,
graph theory, modular arithmetic, difference equations, etc.) has little
reliance on high school mathematics.
Offered every fall semester.
- MTH 102: Mathematical Modeling in Human Affairs
- 3 credits. No prerequisites.
Not open to mathematics majors without departmental permission.
Study applications of mathematics to aspects of human interaction such as
psychology, government, conflict resolution, and managing organizations.
Learn about fair-division algorithms, techniques for political
apportionment, individual and weighted voting systems, task assignment and
scheduling algorithms, digital signatures and cryptology.
Offered every spring semester.
- MTH 110: Pre-calculus
- 3 credits. Prerequisite: High school mathematics through intermediate
algebra.
Review absolute value, polynomials, linear and quadratic equations, and
inequalities. Learn to graph lines and inequalities. Learn how to graph
polynomial and rational functions, and exponential and logarithmic
functions, understand their properties, and find their roots, extrema,
asymptotes, and discover their applications.
Note: Students majoring in mathematics, computer science, or
physics should take Math 140 instead!
- MTH 113: Statistics for Biological, Management
and Social Sciences
- 3 credits. Prerequisite: High school mathematics through intermediate
algebra.
Offered every semester.
Learn some basic concepts of probability theory, especially
random variables, in particular the binomial and normal random
variables. Understand the meaning of the Central Limit Theorem. Be able
to determine confidence intervals and perform hypothesis tests for means
and proportions. Learn how to do chi-squared tests.
- MTH 114: Statistics for (Natural) Scientists
- 3 credits.
Develop tools for making decisions when faced with data. Learn techniques
for analyzing and displaying data, and performing statistical tests, using
illustrative examples drawn from the sciences. Make extensive use of
statistical software in integrated labs and lectures as an aid to reason.
Offered every semester.
- MTH 130: Calculus 1A
- 3 credits. Prerequisite: Two and one-half years of high school
mathematics including some trigonometry.
Review the properties of polynomials and rational functions. Master the
techniques of differential calculus as applied to these functions: limits,
continuity, the derivative, and the antiderivative. Explore connections
between the derivative and real world problems involving dynamics, the
economy, material optimization, and related rates.
Offered every semester.
- MTH 131: Calculus 1B
- 4 credits. Prerequisite: MTH 130.
Review the properties of trigonometric and exponential functions and
their inverses. Master the techniques of differential calculus as applied to
these functions: limits, continuity, the derivative, and the antiderivative.
Explore connections between the derivative and real world problems involving
dynamics, material optimization, and related rates.
- MTH 140: Elementary Functions
- 3 credits. Prerequisite: Two and one-half years of high school
mathematics including some trigonometry.
Review absolute value, polynomials, linear and quadratic equations, and
inequalities. Learn to graph lines and inequalities. Learn how to graph
polynomial and rational functions, exponential and logarithmic functions,
and trigonometric functions, understand their properties, and find their
roots, extrema, asymptotes, and discover their applications.
Offered every semester.
- MTH 141: Calculus and Analytic Geometry I
- 4 credits. Prerequisite: Either a passing grade in a departmental
placement exam, or a grade of C or better in MTH 140.
Three years of high school mathematics including trigonometry are expected.
Master the techniques of differential calculus for single-variable
functions: limits, continuity, derivatives, and antiderivatives. Refine the
study of functions and trigonometry. Solve problems involving optimization
and related rates. Investigate applications to science and economics.
Offered every semester.
- MTH 142: Calculus and Analytic Geometry II
- 4 credits. Prerequisite: MTH 141.
Continue the study of single-variable calculus. Develop the theory of the
definite integral and its applications in geometry and physics. Master
integration techniques: standard substitution, integration by parts,
trigonometric substitution, and partial fractions. Solve separable
differential equations. Study sequences and series, convergence, power
series, Taylor and Maclaurin series.
Offered every semester.
- MTH 243: Calculus III
- 4 credits. Prerequisite: MTH 142.
Corequisite: MTH 253.
Learn the calculus of vector-valued functions. Differentiate and
integrate parametrically defined functions with interpretations of velocity,
acceleration, arclength and curvature. Perform iterated, double, triple and
surface integrals with change of coordinates. Use vector fields, line
integrals, Green's theorem, curl and divergence, and Stokes'
theorem.
Offered every semester.
- MTH 244: Introduction to Ordinary Differential
Equations
- 3 credits. Prerequisite: MTH 142 and MTH
253 or equivalent.
Make an in-depth study of first-order differential equations, systems of
differential equations, and higher-order equations. Use numerical
techniques, slope fields, phase planes, and nullclines to extract
information about models. Learn techniques for solving equations:
integrating factors, methods of undetermined coefficients, variation of
parameters, eigenvalues, and Laplace transforms.
Offered every semester.
- MTH 253: Linear Algebra
- 4 credits. Corequisite: MTH 141 or permission
of department.
Solve linear systems of equations, vector equations, and matrix
equations. Investigate properties of linear transformations and vector
spaces. Calculate determinants, eigenvectors, and eigenvalues. Analyze
geometric data including distance, projections, and equations of surfaces.
Apply theory to practical problems such as coding theory, dynamical systems,
and curve fitting.
Offered every semester.
Formerly known as Math 157.
- MTH 290-5: Mathematics Honors Seminar
- 1 credit each. Prerequisite: MTH 141 and
253, and permission of department.
Study advanced topics in mathematics in a seminar format.
May be taken for credit up to six times.
Offered irregularly.
- MTH 301: Introduction to Proof and Abstract Reasoning
- 3 credits. Prerequisites: MTH 142 and
CSC/MTH 156.
Learn to write and analyze formal mathematical proofs. Apply proof
techniques including contrapositive, contradiction, cases, and induction.
Justify proof techniques using truth tables. Express abstract ideas using
constructs such as sets, Cartesian products, relations, functions, and
equivalence relations. Prove theorems from number theory, geometry, real
analysis, and abstract algebra.
Offered every semester.
- MTH 321: Geometry I
- 3 credits. Prerequisite: MTH 142 or permission
of instructor.
Effective Fall 2007, MTH 301 was added as a prerequisite.
Study the foundations of Euclidean geometry, including the parallel
postulate, absolute and non-Euclidean geometries, defects in Euclid's
treatment and a modern axiomatization of Euclidean geometry. Learn about
modern topics such as symmetry or isometries.
Offered every fall.
- MTH 322: Geometry II
- 3 credits. Prerequisite: MTH 141.
Topics in geometry and computation.
Study how coordinate methods solve computational problems, especially
some that arise in computer graphics, computer vision and robotics. This
course reinforces material in linear algebra and multivariable calculus,
although it does not depend on this material.
Offered in spring of even-numbered years.
- MTH 326: History of Mathematics
- 3 credits. Prerequisite: MTH 243 and MTH
457 or permission of instructor.
Survey the ancient roots of mathematics from Mesopotamia, Egypt, China,
India and Meso-America. Study the deductive geometry of the Ancient Greeks.
Trace the development of algebra in medieval Islamic and early modern
European societies. Trace the development of calculus and its applications.
Survey the development of 19th-century mathematics.
Offered every fall.
- MTH 351: Theory of Numbers
- 3 credits. Prerequisite: CSC 156
Study the elementary arithmetic of the integers (prime numbers,
factorization, congruences, diophantine equations). Use modular arithmetic
to explore tests for primality and other properties of the integers.
Conclude with classical theory on quadratic reciprocity. Connect the study
of numbers to practical applications such as public key cryptography.
Offered in spring of odd-numbered years.
- MTH 355: Symbolic Logic
- 3 credits. Prerequisite: CSC-MTH 156 or permission
of instructor.
Learn the syntax, semantics, and techniques of proof and refutation for
propositional and first-order logic, with applications to arithmetic, set
theory, etc. Advanced topics may include compactness, completeness,
interpolation, and incompleteness; unification and resolution; recursive
function theory; finite model theory; and lambda calculus or combinatory
logic.
Offered in fall of odd-numbered years.
- MTH 361: Introduction to Probability Theory
- 3 credits. Prerequisite: MTH 142 and MTH
253
Learn how to count using permutations, combinations, and the like.
Discover the characteristics of probability distributions, both finite and
infinite, the binomial, geometric, and normal in particular. Find the
distribution of a random variable, calculate its mean and standard
deviation, and learn how to simplify complex random variables.
Offered every semester.
- MTH 362: Mathematical Statistics
- 3 credits. Prerequisite: MTH 361.
Discover the Central Limit Theorem, and its many applications. Learn how
to determine a confidence interval for means, proportions, and standard
deviations, and to execute hypothesis tests for the same parameters. Perform
chi-squared tests of goodness of fit, regression analyses, both linear and
curvilinear, and Analysis of Variance tests.
Offered every spring.
- MTH 365: Mathematics Applied to Societal Problems
(a.k.a. Mathematical Modeling)
- 3 credits. Prerequisite: MTH 142.
Model real-world scenarios using advanced mathematical techniques.
Explore dynamic phenomena via difference equations and differential
equations. Refine models by incorporating multiple variables and random
processes. Investigate models using software, perform statistical analyses
and interpret results, and communicate findings via written reports and
presentations.
Offered in fall of even-numbered years.
- MTH-CSC 366: Queueing Theory
- 3 credits. Prerequisite: MTH 361.
Learn how queues (waiting Lines) behave based on arrival and service
patterns, queue discipline including priorities, number of servers, and
queue design. Study the Poisson and Exponential distributions, Markov Chains
and Stochastic Processes (the Birth and Death Process in particular) and
their relationship to queues.
Offered in spring of odd-numbered years.
- MTH 383: Numerical Calculus
- 3 credits. Prerequisite: MTH 142 andCSC 171
Use computer programming/software to find approximate solutions to problems
of the calaculus. Learn how to do interpolation, numerical integration,
least squares curve fitting, and how to find roots of algebraic and
transcendental equations and solutions of simple differential equations.
Offered in spring of odd-numbered years.
- MTH 390: Special Topics
- 1-3 credits. Prerequisite: Permission of department.
- MTH 391: Independent Study
- 1-3 credits. Prerequisite: Permission of department.
- MTH 431: Analysis
- 4 credits. Prerequisite: MTH 243
Effective Fall 2008, MTH 301 will be added as a
prerequisite and the credits will decrease to 3.
Learn what goes on behind the scenes in calculus. Study real numbers and
cardinality of sets, sequences and series of real numbers, metric spaces,
continuous functions, integration theory, sequences and series of functions,
and polynomial approximation. Connect the theory of the real line to other
disciplines through practical applications.
Offered every fall.
- MTH 457: Abstract Algebra
- 4 credits. Prerequisites: CSC-MTH 156, MTH
253.
Effective Fall 2008, MTH 301 will be added as a prerequisite and the credits will decrease to 3.
Study algebraic structures, including groups, rings, and fields.
Investigate important examples, such as permutation groups, normal
subgroups, product and quotient groups, commutative rings, integral domains,
ideals, quotient rings, and polynomial rings. Explore relationships between
structures using homomorphisms and isomorphisms. Understand, prove, and
apply theorems from algebra.
Offered every spring.
- MTH 490: Special Topics
- 1-3 credits. Prerequisite: Permission of department.
- MTH 491: Independent Study
- 1-3 credits. Prerequisite: Permission of department.
|
Contact
For additional information, please contact:
Department of Mathematics and Computer Science
111 Alumnae Hall
Adelphi University
Garden City, NY 11530
p - 516.877.4480
f - 516.877.4499
|
|