Department of Mathematics and Computer Science Department of Mathematics and Computer Science
> Overview

> Programs of Study

> Courses Offered

  • Choosing your first course
  • Course Listings
  • Course Descriptions
  • Search for Current Offerings
  • Sample Schedules for Majors
  • Course Webpages

  • > Faculty, Research, and Colloquia

    > Student Resources


    Courses Offered   |    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
    ---