Mathematics and Computer Science Courses

Code Course Name Description Credits
ASTR 250 The Solar System

Introduction to the current state and past evolution of the Sun and its family of planets, moons, asteriods, and comets. Critical focus is on developing an understanding of the Earth as a planetary body and learning how the studies of other planets and satellites influence models of the climatic, geologic, and biologic history of our home world. Other topics include energy production in stars, global warming, impact hazards, and the search for life beyond our solar system. Results from past and current NASA missions will be explored.

Prerequisites: MATH 160, PHYS 112.

3
ASTR 260 Galaxies, Relativity, and Cosmology

Introduction to the study of the structure and history of the universe. Topics include the basic properties of energy and gravity, thermonuclear fusion in stars, composition and distribution of galaxies, spacetime, Einstein’s special and general relativity, cosmic microwave background, expansion of the universe, dark energy, and the theories of the big bang and inflation.

3
CS 111 Problem-Solving and the Computer

This course will teach students how to use computers as effective tools for solving problems and analyzing data. Students will be introduced to Microsoft Office applications, with primary focus on using Excel to analyze data and solve problems.

3
CS 142 Programming In C++

An introduction to advanced software engineering concepts using C++ and structured programming. Rudiments of the language and program optimization are stressed.

3
CS 150 Object Oriented Programming

An introduction to the theory and practice of object oriented programming. Topics include objects, classes, inheritance, simple data structures, and basic concepts of software development.

Prerequisite: CS 142.

3
CS 241 Machine Language with Assembler

Basic principles of machine language programming. Computer organization and representation of numbers, strings, arrays, list structures, all at the machine level. Includes Assembler language.

Prerequisite: CS 142.

3
CS 242 Computer Architecture

This course introduces students to the fundamentals of computer architecture. Topics include transistors, logic gates, basic processor components, memory, input/output devices, and low-level machine instructions.

Prerequisite: CS 142.

3
CS 245 Computer Data Structures

A study of the use of a high-level language to implement complex data structures. These include lists, trees, graphs, networks, storage allocations, file structure, and information storage and retrieval.

Prerequisite: CS 142.

3
CS 250 Database and Applications

This course introduces students to the theory and practice of relational databases. Topics include data modeling and database design, the relational algebra and relational calculus, data definition and manipulation languages using SQL, query processing and optimization, transaction management, security, privacy, integrity management. 

Prerequisite: CS 142.

3
CS 314 Mathematical Models and Computer Techniques

Mathematical models with an emphasis on constrained optimization problems. Topics include linear programming, network and integer models, and multi-objective optimization.

Prerequisites: CS 142, MATH 212.

3
CS 320 Software Engingeering

This course is an introduction to the software development process and design. Topics covered include concepts and techniques for designing, developing, and modifying large software systems; design patterns and modeling languages; specification and documentation; version control; testing and debugging; project team organization and management. 

Prerequisite: CS 150.

3
CS 322 Computer Networks

This course is an introduction to the theory and practice of computer networks, the software protocols that allow them to operate, and the applications that make use of them. Topics covered include direct-link networks, packet switching, internetworking, end-to-end protocols, network applications, and network security.

Prerequisite: CS 242.

3
CS 341 Analysis of Algorithms

Theoretical analysis of various algorithms. Topics to include sorting, searching, selection, matrix multiplication, and multiplication of real numbers.

Prerequisite: CS 245.

3
CS 342 Principles of Compilers

This course introduces students to the essential elements of building a compiler: scanning, parsing, semantic analysis, and code-generation etc. Familiarity with how modern programming languages behave is assumed. Prerequisites: CS 150 and CS 242.

3
CS 344 Operating System Principles

Analysis of the computer operating systems including Batch, Timesharing and Realtime systems. Topics to include sequential and concurrent processes, processor and storage management, resource protection, processor multiplexing, and handling of interrupts from peripheral devices.

Prerequisite: CS 245.

3
CS 350 Computer Graphics

This course studies the principles of computer graphics. Topics include geometric modeling, 3D viewing and projection, lighting and shading, color, and the use of one or more technologies and packages such as OpenGL.

Prerequisites: CS 150, MATH 213.

3
CS 352 Web Applications and Development

This course covers fundamentals of web applications and development, including common web protocols and standards. Topics include HTML, CSS, and development using JSP.

Prerequisite: CS 150.

3
CS 456 Introduction to Programming Languages

This course introduces students to the key features of programming languages. Topics include structuring data, computation, and whole programs, data types, type checking, exception handling, concurrent processes, synchronization, modularity, encapsulation, interfaces, separate compilation, inheritance, polymorphism, dynamic binding, subtyping, overloading etc. 

Prerequisites: CS 342 and CS 344.

3
CS 463 Introduction to Numerical Methods

Deals with solutions to equations, matrix methods, linear systems of equations, matrix inversion, eigenvalue problems, numerical differentiation. 

Prerequisites: CS 142, MATH 213, 322.

3
CS 490 Capstone Project

This course is designed to be the culminating experience for Computer Science and Information Security majors. Students are expected to complete a significant project under the supervision of a faculty member. Knowledge and skills learned in the curriculum are to be applied, documented, and demonstrated in the capstone project.

$conC.credits
CS 498 Special Topics in Computer Science

This course will cover special topics not available in the current CS curriculum when significant interest among students and faculty arises.

INSC 410/510 Legal Issues in Information Security

This course is an introduction to the legal and regulatory issues in the field of information security. Federal laws and regulations, including OMB and NIST standards, are examined. Moral and ethical issues for professionals in the field are also considered.

3
INSC 420/520 Introduction to Computer Security

This course is an introduction to the fundamental principles and common practices of computer and information security. It provides an overview of such topics as cryptography, network intrusion and detection, software and operating system security, VPN etc.

Prerequisites: CS 242, CS 322.

3
INSC 430/530 Network Security

The course is an introduction to the field of network security. The course covers network security services such as authentication and access control, integrity and confidentiality of data, firewalls and related technologies, Web security and privacy. 

Prerequisite: CS 322.

3
INSC 440/540 Introduction to Cryptography

This course is an introduction to the theory and practice in the field of cryptography. Topics include classic and modern ciphers (DES, AES, RSA etc.), digital signature, message digest, key exchange protocols, and PKI. 

Prerequisite: CS 150, MATH 323.

3
INSC 445/545 Security Policies and Implementations

This course provides an overview of the best practices of developing and implementing effective organizational policies and programs on information security. Topics include privacy, contingency response, infrastructure reliability, risk assessment and management, and organizational roles and responsibilities.

3
INSC 450/550 Digital Forensics

This course introduces students to the field of digital forensics and it will focus on the contemporary policy issues and applied technologies. Topics to be covered include: legal and regulatory issues, investigation techniques, data analysis approaches, and incident response procedures for Windows and UNIX systems. 

Prerequisite: CS 242, CS 245.

3
INSC 560 Applied Cryptography and Secure Communication

This course studies real world cryptographic systems and examines their strength and weaknesses. Some commonly deployed cryptosystems will be used as examples in this course. 

Prerequisite: INSC 440/540

3
INSC 565 Operating Systems Security

This course covers the fundamental theory and practice in Operating System security. OS level security architectures and mechanisms will be studied. Topics include OS level security architectures and mechanism, OS security policies, and basic OS security techniques. 

Prerequisite: CS 344 at Marywood or equivalent.

3
INSC 590 Special Topics in Information Security

Special topics that are not available in other courses may be covered when there is enough interest among students and faculty.

3
INSC 620 Cloud Computing Security

This course investigates the security issues related to cloud computing, such as confidentiality, integrity, and availability of data and computations. Practical applications of secure cloud computing will be explored, current research publications will be the focus of this course.

Prerequisite: INSC 420/520.

3
INSC 630 Data Protection and Recovery

In this course, students will study computer file storage systems, with the focus on data protection and recovery. Topics include data backups, diversification, RAID systems, disaster response and recovery etc. 

Prerequisite: INSC 420/520.

3
INSC 640 Mobile System Security

This course will investigate security issues in mobile systems. When devices such as smart phones and tablets are carrying more and more personal as well as business data, security threats from mobile systems must be dealt with by developing consistent security policies and implementing effective security programs across all platforms. Both policy and technical considerations will be covered in this course.

Prerequisite: INSC 420/520.

3
INSC 650 Corporate Information Security

This course examines information security in the corporate environment. Common sources of security threats are identified and addressed. Technological, human behavioral, and policy solutions are considered. Further topics include incident response, legal issues, and public relations.

Prerequisite: INSC 410/510.

$conC.credits
MATH 095 Fundamentals of Mathematics

Topics include exponents, radicals, factoring, linear and quadratic equations, graphing or linear and polynomial functions, area, volume, systems of equation, and problem-solving. Three credit course. Credits do not fulfill core Mathematics requirement or apply to credits toward graduation. Prerequisite to most core Mathematics courses for students who do not have minimum 530 MATH SAT (500 pre-March 2016) or pass algebra placement exam.

$conC.credits
MATH 120 Mathematics in the Liberal Arts

Designed to implement NCTM curriculum standards with emphasis on problem-solving, patterns and relationships, functions, estimation, and mathematical connections to other disciplines. Topics are chosen from this list: functions, astronomy, number theory in music and cryptology, probability, statistics up to the normal distribution, graph theory, voting methods and logic. No prior knowledge of any of these topics is assumed.

3
MATH 130 Mathematics for Contemporary Society

This course is designed to prepare education majors to successfully pass the math portion of the PRAXIS. Topics studied include linear functions and models, systems of linear equations and linear programming, compound interest, set theory and its applications, probability and statistics. 

Prerequisite: Minimum 530 MATH SAT (500 pre-March 2016), MATH 095, or passing the math placement exam for algebra. Restricted to Education majors only.

3
MATH 150 Architectural Mathematics

The principles of mathematics relating to architecture and building design. Topics studied include inequalities, graphing, polynomials, the fundamental theorem of algebra, rational functions, trigonometric functions, exponential functions, logarithmic functions, conic sections, polar equations, and parametric equations. 

Prerequisite: Minimum 530 MATH SAT (500 pre-March 2016), MATH 095, or passing the math placement exam for algebra. Restricted to Architecture majors only.

3
MATH 155 Statistics for the Behavioral and Social Sciences

Surveys the basic statistical concepts applicable to problems in the behavioral and social sciences. Includes descriptive statistics, regression and correlative, hypothesis testing, nonparametric methods, and analysis of variance. 

Prerequisite: Minimum 530 MATH SAT (500 pre-March 2016), MATH 095, or passing the math placement exam for algebra.

3
MATH 160 Analysis of Functions (Pre-calculus)

Designed to prepare students for calculus. Topics studied include inequalities, graphing, polynomials, the fundamental theorem of algebra, rational functions, trigonometric functions, exponential functions, logarithmic functions, conic sections, polar equations, and parametric equations.

Prerequisite: Minimum 530 MATH SAT (500 pre-March 2016), MATH 095, or passing the math placement exam for algebra.

3
MATH 170 Applications of Calculus to the Life Sciences

Applications of differential calculus to biology and the life sciences. 

Prerequisite: “C" or better in MATH 160 or passing the math placement exam for calculus.

3
MATH 201 Calculus with Analytic Geometry I

Limits, function, continuity, differentiation, and applications, including related rates and extrema. 

Prerequisite: “C” or better in MATH 160 or passing the math placement exam for calculus.

3
MATH 211 Calculus I

Limits, continuity, and differentiation of algebraic and transcendental functions; applications of differentiation to related rates and optimization problems; extremum and concavity of functions; antiderivatives, integrals and the Fundamental Theorem of Calculus; and integration by substitution. Prerequisites: algebra and trigonometry. 

Prerequisite: C or better in MATH 160, or passing the Calculus placement exam.

4
MATH 212 Calculus II

Techniques of integration including integration of logarithmic, exponential, hyperbolic, trigonometric and inverse functions; improper integrals; infinite sequences and series; parametric equations; polar coordinates and polar graphs.

Prerequisite: MATH 211.

4
MATH 213 Calculus III

Vectors; lines and planes in three-dimensional space; vector-valued functions; functions of several variables; partial derivatives; multiple integrals; and vector Calculus.

Prerequisite: MATH 212.

4
MATH 219 History of Mathematics

The study of mathematical concepts from arithmetic to calculus in their historical perspective. This study will be supplemented by historical background material, biographies of mathematicians and translations of source manuscripts in which mathematical discoveries were first announced. Attention will be given to the relationship of mathematics to other disciplines.

For Mathematics majors and minors. Prerequisite: MATH 211.

3
MATH 220 Introduction to Probability and Statistics

Acquaints the student with elements of probability, Bayes theorem, measures of central tendency, dispersion, probability distribution, hypothesis tests, nonparametric tests, linear regression, and correlation. 

Prerequisite: MATH 211.

3
MATH 271 Transition to Advanced Mathematics

A transition from lower level mathematics courses to higher level courses. Emphasis will be placed on correct reading, understanding, and writing of proofs. Topics will include logic, direct proofs, proof by contrapositive, proof by contradiction, equivalence relations, functions, and mathematical induction. 

Prerequisite: MATH 211.

3
MATH 311 Differential Equations

The study of differential equations and first-order linear systems through a combination of analytical, numerical, and qualitative techniques. Topics include the standard analytical methods of solving nth-order linear equations, eigenvalues and eigenvectors for systems, phase-plane trajectories, the Laplace transform, and numerical approximations. Technology is used in conjunction with theory to approximate and analyze solutions. Modeling physical phenomena is emphasized through a rich variety of applications.

Prerequisite: MATH 213, 271.

3
MATH 321 Abstract Algebra

Provides an introduction to groups, rings, ideals, integral domains and fields.

 Prerequisites: MATH 212, 271.

3
MATH 322 Linear Algebra

Deals with vector spaces, matrices, linear transformations, canonical forms, and determinants. 

Must be taken with MATH 322L. Prerequisites: MATH 212, 271.

2
MATH 322L Linear Algebra Lab

Laboratory to accompany MATH 322 in order to use a computer algebra system (such as Mathematica or Maple) to provide visual re-enforcement of central concepts.

Must be taken with MATH 322.

1
MATH 323 Theory of Numbers

An introduction to basic number theory: properties of the integers, congruence, Fermat’s and Wilson’s Theorem, number theoretic functions, Diophantine equations, and primes. 

Prerequisites: MATH 212, 271.

3
MATH 324 College Geometry

The study of axiomatic systems and the notions of proof and consistency. Examines finite, elliptical, and hyperbolic geometries, and advanced topics in Euclidean Geometry. Software is used to enhance exploration and discovery of theorems. 

Prerequisites: MATH 212, 271.

3
MATH 411B Curriculum Methods and Materials in Mathematics

Integrates the theory and practice of teaching. Topics include classroom management, planning, techniques and strategies, evaluation, reading in the content area, and instructional materials and technology. 

Prerequisite: upper level screening approval.

3
MATH 420 Discrete Mathematics

An introduction to the algebraic concepts, methods and techniques that form the theoretical basis for computer science, including relevant areas of logic, set theory, relations, and functions, and Boolean algebra.

Prerequisites: MATH 212, 271.

3
MATH 425 Topology

Introduction to point-set topology at the undergraduate level. Topics include topological spaces, limit points, continuity, connectedness, compactness, separability, and the fundamental group.

Prerequisites: MATH 213, 271.

3
MATH 430 Real Analysis

An introduction to the analysis of real numbers, variables, and functions. Topics include topology of the real numbers, sequences and series, limits, continuity and uniform continuity, differentiation, the Riemann integral, and sequences of functions.

Prerequisites: MATH 213, 271.

3
MATH 440 Complex Variables

An introduction to the theory of complex numbers, variables, and functions. Topics include transformations and mappings, elementary and analytic functions, complex integration and Cauchy’s theorem, Taylor and Laurent expansions, residues, harmonic functions, and conformal mappings. 

Prerequisites: MATH 213, 271.

3
MATH 447 Special Projects

Definition, formulation, solution, documentation, and testing of a problem under close faculty supervision for a single student.

variable credit
MATH 456 Mathematical Statistics

Deals with probability distributions, limit theorems, estimation, hypothesis tests, correlation and regression, analysis of variance.

Prerequisites: MATH 213, 220.

3
MATH 495 Senior Seminar

Analysis of the underlying foundational questions of mathematics including the notions of proof and consistency within a specific mathematical framework. Examination of the considerable impact of mathematics on culture and society from ancient to modern times.

1
MATH 498 Special Topics

This course will cover special topics not available in the current MATH curriculum when significant interest among students and faculty arises.

variable credit