2018-2019 Undergraduate Academic Catalog

Computer Science Major

Information Systems Management Major

Mathematics Major

Computer Information Systems Minor

Computer Science Minor

Mathematics Minor

Web Design and Development Concentration

The Department of Mathematics and Computer Science offers majors in mathematics, computer science and information systems management. Students gain fundamental knowledge, as well as real-world practical experience, using the latest techniques and software in each field. The mathematics and computer science majors are based on the guidelines recommended by the Mathematical Association of America and the Association for Computing Machinery, respectively. Information systems management is an interdisciplinary major in which students not only receive a thorough background in computer science and information technology, but also learn the critical skills of workplace management, communication and conflict resolution that will prepare them to lead IT departments and organizations.

Mathematics and computer science graduates are prepared for careers such as programmers, analysts, researchers, network administrators, technicians, statisticians and information technology specialists, as well as top graduate schools in technology and mathematics.

Degree Type Offered: B.S. Major

CSCI-105 Introduction to Programming

**Credits:** 4
**Term Offered:** Fall and Spring

This course is an introduction to computer programming using Java, a contemporary object-oriented language. Topics covered include the Java programming language ad fundamental concepts for algorithm and software design. These include problem-solving methods, procedural and data abstraction, top-down modular design and proper programming style. Students gain experience using these skills to design, code, debug, and document computer programs. The course contains 3 credit hours of lecture and 2 hours of lab per week.

CSCI-200 Intermediate Programming

**Credits:** 4
**Term Offered:** Fall and Spring

This course will further develop and expand upon the topics introduced in CSCI 105. Topics will include object-oriented concepts such as inheritance, polymorphism and exception handling. Other topics include I/O, multithreading and graphical user interfaces. The object-oriented programming language Java will be used to illustrate these topics. Problem solving, algorithm development, program design, and testing are emphasized. The course contains 3 credit hours of lecture and 2 hours of lab per week. Prerequisite: CSCI-105 Corequisite: MATH-110

**Credits:** 3
**Term Offered:** Spring Only

Advanced programming techniques will be covered with extensive use of recursion and dynamic data structures. Abstract data types including lists, stacks, queues, trees and hash tables are studied. Algorithms for searching and sorting are explored. The topics in this course provide an essential foundation for the further study of computer science. The object-oriented programming language Java will be used to illustrate these topics. Prerequisites: CSCI-200 and MATH-120

CSCI-225 Mathematical Structures for Computer Science

**Credits:** 3
**Term Offered:** Fall Only

An introduction to the fundamental mathematical concepts and structures used in computer science. Topics include propositional and predicate logic; sets, functions, and relations; mathematical induction, counting principles, and recurrences; trees and graphs. Topics will be implemented in C++, Java, Ruby, Python or mathematical programming languages such as Mathematica or MATLAB. Prerequisite: MATH-120

**Credits:** 3
**Term Offered:** Fall Only

Impact of data structure design on algorithm design and performance. Topics covered include graph and tree algorithms, performance analysis, testing and classification of algorithms, and design techniques. Topics will be implemented in C++, Java, Ruby, Python or mathematical programming languages such as Mathematica or MATLAB. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210

**Credits:** 3
**Term Offered:** Spring Only

This course covers principles of computer operating systems including the management of processes, memory, I/O devices, and file systems. Other topics include issues of scheduling, security, and concurrency, distributed systems and virtualization. Students will gain practical experience working with the LINUX operating system and the C programming language. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210

CSCI-340 Computer Architecture

**Credits:** 3
**Term Offered:** Fall Only

Introduction to computer systems and their organization. Topics include logic, gate, component and system level organization of generic computing systems. Bus architecture, memory organization, data representation, and processor design are discussed. Includes an introduction to assembly language programming with appropriate laboratory assignments. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210

CSCI-400 Software Engineering for Computer Scientists

**Credits:** 3
**Term Offered:** Spring Only

This course is a project-based course that covers the tools and processes used in modern software development. Students will work as a team to design, implement, test and document a software system for an outside client. Lecture topics include software development strategies, problem elicitation, analysis and modeling, patterns, and team communication. Prerequisites: Senior standing in the computer science major or both CSCI-205 and permission by instructor

CSCI-440 Networks and Security

**Credits:** 3
**Term Offered:** Spring Only

Covers network organization and layered networking protocols including common Internet protocols such as TCP, IP and SMTP. Other topics include wireless communications, distributed programming, network security and client/server programming. Topics implemented in C++, Java, Ruby or Python. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210

CIS-250 Introduction to Information Systems

**Credits:** 3
**Term Offered:** Spring Only

Offers a general approach to the use of Information Systems in management, education, and government. Topics include computer terminology, data communications, system design, computer ethics, human-to-computer interfaces, and computer based decision support systems. Credit may not be received for both BUS-330 and CIS-250. Prerequisite: CIS-103 or permission of instructor

**Credits:** 3
**Term Offered:** Fall Only

This course presents concepts and applications of database management systems. Topics include physical and logical data organization, various database models, query languages, design concerns, integrity and security, and management issues. MS Access will be used for assignments. Prerequisites: CIS-250 or BUS-330 or permission of the instructor

And two math courses from the following :

**Credits:** 3
**Term Offered:** Spring Only

Differential and integral calculus for the student who needs a working knowledge of the subject but does not plan to pursue more advanced study in mathematics. Includes theory and application of limits, derivatives, and integrals. Prerequisite: MATH-120 or satisfactory performance on placement test Credit may not be received for both MATH 130 and MATH 131

-or-

**Credits:** 3
**Term Offered:** Fall and Spring

Study of differential calculus of a single variable. Applications of the derivative are made to curve sketching, max-min problems, and linear approximation, and I'Hopital's Rule. Also included are applications of the Intermediate Value Theorem and Mean Value Theorem. Credit may not be received for both MATH 130 and 131. Prerequisites: MATH-120 or satisfactory performance on placement test

**Credits:** 3
**Term Offered:** Fall and Spring

Study of integral calculus of a single variable. Included are techniques of integration and numerical methods of integration. Applications of the integral are made to computing area, volume, arc length, and selected topics. Prerequisite: MATH-131

MATH-140 Introduction to Statistics

**Credits:** 3
**Term Offered:** Fall and Spring

Basic descriptive statistics, probability, hypothesis testing, correlation, and regression. Statistical computer software is used to analyze data. Prerequisites: MATH-118, MATH-110, MATH-115, or satisfactory performance on placement test

MATH-210 Introduction to Linear Algebra

**Credits:** 3
**Term Offered:** Spring Only

Emphasis on finite dimensional vector spaces and the algebra of matrices. Vector topics include n-dimensional vectors, dot product, norm, orthogonality, lines, planes, projections and cross products. Matrix topics include systems of equations, matrix operations, Gauss elimination, determinants, eigenvalues and eigenvectors. Prerequisite: MATH-120

And 6 additional credits chosen from the following :

**Credits:** 3
**Term Offered:** Fall Only

Scripting languages are regularly used in server environments to automate tasks. This course introduces the student to the Linux operating system, which is often used in enterprise servers. Students will learn how to write scripts to automate tasks using the Unix shell and other scripting languages such as Perl, Python, and Ruby. Regular expressions and their use with common Unix commands such as grep, sed and awk/gawk are discussed. Process control, file systems, redirection, pipes, and scheduling tasks with cron are also discussed. Prerequisite: CSCI-105 Alternate years: offered 2018-2019

CSCI-240 Web API Programming Using Facebook

**Credits:** 3
**Term Offered:** Spring Only

This course focuses on the JavaScript programming language. Students learn how to use JavaScript, a browser's DOM and BOM to dynamically manipulate web pages. JQuery and web application programming interfaces (APIs) for web services such as Facebook and Google Maps are also discussed. Prerequisite: CSCI-105 Alternate years: offered 2018-2019

CSCI-305 Animation and 3D Programming

**Credits:** 3
**Term Offered:** Fall Only

Introduction to 3D graphics and animation using JavaScript and the Babylon.js API. Scenes, cameras, lighting, shadows, materials, collision avoidance, and physics engines are discussed. Prerequisite: CSCI-240 Alternate years: offered 2019-2020

CSCI-300 Mobile Application Development

**Credits:** 3
**Term Offered:** Spring Only

This course is an introduction to Android application development. Students will learn the core skills and practices used to develop and test Android applications. Topics include the Android activity life cycle, user interface components and layouts, data storage, messaging, and content providers. Students are required to purchase a test Android phone for this course. Prerequisite: CSCI-205 Alternate years: offered 2019-2020

CSCI-410 Signal and Image Processing

**Credits:** 3
**Term Offered:** Spring Only

Signal and image processing are studied using modern signal and image processing function libraries to explore and program waveform analysis, convolution and correlation including FIR filters, spectrum analysis and composing linear systems. Image processing expands FIR filtering from one dimension to two dimensions and studies applications such as image contouring, edge detection, smoothing, and noise removal. Programming will be required using signal and image processing APIs. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210 Alternate years: offered 2019-2020

CSCI-415 Artificial Intelligence

**Credits:** 3
**Term Offered:** Fall Only

This course is an introduction to the field of Artificial Intelligence (AI). Discusses what AI is, surveys some of the major results in the field and looks at a few promising directions. Covers AI problem-solving, knowledge representation, reasoning, planning and machine learning in detail with exercises that expose students to various AI systems and languages. Advanced topics such as natural language processing, vision, robotics and uncertainty are also covered at a survey level. Topics implemented in C++, Java, Ruby, Python, or mathematical programming languages such as Mathematica or MATLAB. Prerequisites: CSCI-205, CSCI-225 and CSCI-320 Alternate years: offered 2018-2019

**Credits:** 3
**Term Offered:** Fall Only

This course is an introduction to cryptography. The course will present terminology, principles, algorithms and tools related to cryptography and cryptanalysis including public and symmetric key cryptosystems, key exchange, authentication protocols and digital signatures. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210 Alternate years: offered 2019-2020

**Credits:** 3
**Term Offered:** Spring Only

This course covers methods attackers use to target networks, the tools attackers use, and how these methods can be used by ethical hackers to discover weaknesses in a network with the ultimate goal of securing a network. Topics include footprinting, attack vectors, and intrusion detection systems. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210 Alternate years: offered 2018-2019

ART-322 Web Design and Development

**Credits:** 3
**Term Offered:** Fall Only

Design and construct websites using current HTML and CSS standards and digital tools including Brackets, Dreamweaver and Photoshop. Emphasis on design process, content development and professional workflows.

**Credits:** 4
**Term Offered:** Fall Only

Analog electronics including diode and transistor operation, mathematical circuit analysis, operational amplifier applications. Two hours in class and six hours in lab per week. Prerequisites: MATH-132 and a minimum grade of C- in PHYS-222 Alternate years: offered 2019-2020

**Credits:** 3
**Term Offered:** Fall Only

Analysis and applications of digital circuits such as flip-flops, registers, counters and analog-to-digital converters leading to interfacing real-time data collection to computers. Prerequisites: PHYS-219 or PHYS-222 Alternate years: offered 2018-2019

May be taken as a dual major with mathematics.

Degree Type Offered: B.A. Major

CIS-103 Introduction to Computing

**Credits:** 3
**Term Offered:** Fall Only

An introduction to computing intended as a general education course for all students. Presents an overview of computing including history, operational principles, terminology, components, hardware and software trends, commercial benefits, social impact, legal and ethical aspects, consumer issues, and typical software applications. Hands-on laboratory component introduces word processing, spreadsheets, and databases. Does not count towards the computer science major or minor.

CIS-250 Introduction to Information Systems

**Credits:** 3
**Term Offered:** Spring Only

Offers a general approach to the use of Information Systems in management, education, and government. Topics include computer terminology, data communications, system design, computer ethics, human-to-computer interfaces, and computer based decision support systems. Credit may not be received for both BUS-330 and CIS-250. Prerequisite: CIS-103 or permission of instructor

**Credits:** 3
**Term Offered:** Spring Only

This course presents concepts and applications of telecommunications technologies, networks, and distributed information systems. Topics include various standards, protocols, architectures, requirements, communication techniques, and management issues. Prerequisites: CIS-250 or BUS-330 or permission of instructor

**Credits:** 3
**Term Offered:** Fall Only

This course presents concepts and applications of database management systems. Topics include physical and logical data organization, various database models, query languages, design concerns, integrity and security, and management issues. MS Access will be used for assignments. Prerequisites: CIS-250 or BUS-330 or permission of the instructor

**Credits:** 3
**Term Offered:** Fall Only

This course presents an introduction to the latest trends in software engineering, including program specification and requirements. Topics include problem solving techniques and software development. Particular emphasis is placed upon the design of large information systems projects. Prerequisites: CIS-250 or BUS-330, or permission of instructor and one of the following courses: CSCI-105 or CSCI-200

CIS-460 Seminar in Information Systems

**Credits:** 3
**Term Offered:** Spring Only

Discussion, preparation, and presentation of papers by the students and faculty on topics of current interest in information systems. This is a capstone course for students majoring in Information Systems Management. Prerequisite: Senior standing with a major in Information Systems Management, or permission of the instructor

CSCI-105 Introduction to Programming

**Credits:** 4
**Term Offered:** Fall and Spring

This course is an introduction to computer programming using Java, a contemporary object-oriented language. Topics covered include the Java programming language ad fundamental concepts for algorithm and software design. These include problem-solving methods, procedural and data abstraction, top-down modular design and proper programming style. Students gain experience using these skills to design, code, debug, and document computer programs. The course contains 3 credit hours of lecture and 2 hours of lab per week.

**Credits:** 3
**Term Offered:** Fall Only

Scripting languages are regularly used in server environments to automate tasks. This course introduces the student to the Linux operating system, which is often used in enterprise servers. Students will learn how to write scripts to automate tasks using the Unix shell and other scripting languages such as Perl, Python, and Ruby. Regular expressions and their use with common Unix commands such as grep, sed and awk/gawk are discussed. Process control, file systems, redirection, pipes, and scheduling tasks with cron are also discussed. Prerequisite: CSCI-105 Alternate years: offered 2018-2019

BUS-300 Principles of Organization Management

**Credits:** 3
**Term Offered:** Fall and Spring

General overview of the principles of planning, organizing, leading, and controlling human and other resources for the achievement of an organization's goals. Examines the impact and role of communication, motivation, group dynamics, and organization culture, conflict and change as the context for current management practices. Uses written and oral reports to develop student writing and speaking skills. Prerequisites: BUS-120, ENG-110 or permission of the instructor

**Credits:** 3
**Term Offered:** Fall and Spring

Introduces essential quantitative techniques and their use in business decision-making, including decision analysis, forecasting, linear programming, project scheduling, inventory cost minimization, and queuing analysis. Emphasis on the practical application of these techniques to production and operations management and other business problems. Prerequisites: BUS-300 and MATH-140 or permission of instructor

BUS-420 Human Resource Management

**Credits:** 3
**Term Offered:** Fall Only

Personnel administration from a managerial perspective, including recruitment, training and development, performance appraisal, compensation and motivation, employee/management relations, and various legal and regulatory issues. Prerequisite: BUS-300

**Credits:** 3
**Term Offered:** Spring Only

A broad introduction to the field, familiarizes students with conflict and practical approaches to its transformation. Personal communication and conflict styles, negotiation skills, interpersonal mediation and facilitation of group decision-making and problem-solving strategies are examined. Participation in discussions, exercises, analyses, role-plays and simulations frame the course. In addition to the regularly scheduled meeting times, one Saturday session is included. Prerequisite: SOC-101

**Credits:** 3
**Term Offered:** Fall and Spring

Pressing issues confronting professionals in a technological era. Utilizing the insights of philosophical and religious ethics, the course examines the responsibilities of the professional person in business, medicine, law education, the ministry, and other fields. Problems considered include confidentiality, accountability, whistleblowing, governmental regulation, and ethical codes. Prerequisites: FILA-150 or FILA-350 and ENG 110 and junior or senior standing FILA general education: philosophy or religion and ethical reasoning

COMM-325 Communication in the Organization

**Credits:** 3
**Term Offered:** Fall Only

Study and application of communication theories and principles in an organizational context. An explanation of organizational communication theories and principles will allow students to develop a theoretical and practical understanding of how communication affects the dynamics of the work environment. Emphasis will be placed on applying communication concepts to students' personal experience or participating in the organizational environment. Offered alternate years

**Credits:** 3
**Term Offered:** May Term

The study of the behavior of individuals in small groups with a focus on the development of interpersonal communication skills. Topics include facilitation, leadership styles, decision making, problem solving, and mediation. Attention will be directed at how groups form and change over time; how conflict occurs and is managed; how roles and norms develop; and the nature of power, conformity and deviance in groups. The relevance of this work to applied settings will also be discussed. Prerequisite: SOC-101

MATH-140 Introduction to Statistics

**Credits:** 3
**Term Offered:** Fall and Spring

Basic descriptive statistics, probability, hypothesis testing, correlation, and regression. Statistical computer software is used to analyze data. Prerequisites: MATH-118, MATH-110, MATH-115, or satisfactory performance on placement test

Degree Type Offered: B.A. Major

**Credits:** 3
**Term Offered:** Fall and Spring

Study of differential calculus of a single variable. Applications of the derivative are made to curve sketching, max-min problems, and linear approximation, and I'Hopital's Rule. Also included are applications of the Intermediate Value Theorem and Mean Value Theorem. Credit may not be received for both MATH 130 and 131. Prerequisites: MATH-120 or satisfactory performance on placement test

**Credits:** 3
**Term Offered:** Fall and Spring

Study of integral calculus of a single variable. Included are techniques of integration and numerical methods of integration. Applications of the integral are made to computing area, volume, arc length, and selected topics. Prerequisite: MATH-131

MATH-200 Introduction to Number Theory

**Credits:** 3
**Term Offered:** Fall Only

Emphasis is on mathematical proofs. Topics include properties of integers (such as odd, even, prime, etc.), division algorithm, least common multiples, greatest common divisors, binary operations ad modular arithmetic. Prerequisite: MATH-110

MATH-210 Introduction to Linear Algebra

**Credits:** 3
**Term Offered:** Spring Only

Emphasis on finite dimensional vector spaces and the algebra of matrices. Vector topics include n-dimensional vectors, dot product, norm, orthogonality, lines, planes, projections and cross products. Matrix topics include systems of equations, matrix operations, Gauss elimination, determinants, eigenvalues and eigenvectors. Prerequisite: MATH-120

**Credits:** 3
**Term Offered:** Fall and Spring

Continuation of Calculus I and II. Included are Taylor polynomials, infinite series, and polar coordinates. Also included is an introduction to multivariate calculus and multiple integrals. Prerequisite: MATH-132

**Credits:** 3
**Term Offered:** Fall and Spring

Introduction to multivariate calculus. Included are calculus of vector-valued functions and motion in space; limits, continuity, and partial derivatives of functions of several variables; vector fields, Green's Theorem, The Divergence Theorem, and Stokes' Theorem. Prerequisites: MATH 210 and 231

MATH-300 Set Theory and Symbolic Logic

**Credits:** 3
**Term Offered:** Spring Only

The first part of the course is devoted to naive set theory and includes the algebra of sets, relations, functions and orders. The second part is devoted to logic, including truth tables and first-order predicate calculus. Prerequisites: MATH-132 and MATH-200

**Credits:** 3
**Term Offered:** Spring Only

Fundamentals of linear algebra, including vector spaces, matrix algebra, linear transformations, and eigenvectors and eigenvalues Prerequisites: MATH-132, MATH-200 and MATH-210 Offered alternate years

MATH-341 Theoretical Statistics I

**Credits:** 3
**Term Offered:** Fall Only

Fundamentals of probability and distribution theory. Includes probability theory, counting techniques, conditional probability, random variables, moments, moment generating functions, an introduction to multivariate distributions, and transformations of random variables. Prerequisites: MATH-231 or permission of the instructor Offered alternate years

**Credits:** 3
**Term Offered:** Fall Only

Abstract algebra, with emphasis on algebraic structures such as groups, rings, integral domains, and fields. Prerequisites: MATH-231 and MATH-300 or permission of instructor Offered alternate years

MATH-431 Introduction to Real Variables I

**Credits:** 3
**Term Offered:** Fall Only

Real number system, topology of Euclidean Spaces, theory of limits, differentiation, integration, and infinite series. Prerequisite: MATH-300 Corequisite: MATH-232 Offered alternate years

**Credits:** 3
**Term Offered:** Fall Only

Devoted to a subject chosen from among the various fields of mathematics in which regular courses are not offered. Possible topics include complex variables, number theory, topology, probability, and applied mathematics, as well as others. A student may take the course more than once, provided different topics are covered. Prerequisite: permission of the instructor

And three additional MATH courses numbered 300 or above, excluding MATH-480

Majors who wish to earn their secondary education licensure must also take MATH-320 and 360.

Degree Type Offered: Minor

May not be taken with a major in information systems management.

CIS-103 Introduction to Computing

**Credits:** 3
**Term Offered:** Fall Only

An introduction to computing intended as a general education course for all students. Presents an overview of computing including history, operational principles, terminology, components, hardware and software trends, commercial benefits, social impact, legal and ethical aspects, consumer issues, and typical software applications. Hands-on laboratory component introduces word processing, spreadsheets, and databases. Does not count towards the computer science major or minor.

CIS-250 Introduction to Information Systems

**Credits:** 3
**Term Offered:** Spring Only

Offers a general approach to the use of Information Systems in management, education, and government. Topics include computer terminology, data communications, system design, computer ethics, human-to-computer interfaces, and computer based decision support systems. Credit may not be received for both BUS-330 and CIS-250. Prerequisite: CIS-103 or permission of instructor

**Credits:** 3
**Term Offered:** Spring Only

This course presents concepts and applications of telecommunications technologies, networks, and distributed information systems. Topics include various standards, protocols, architectures, requirements, communication techniques, and management issues. Prerequisites: CIS-250 or BUS-330 or permission of instructor

**Credits:** 3
**Term Offered:** Fall Only

This course presents concepts and applications of database management systems. Topics include physical and logical data organization, various database models, query languages, design concerns, integrity and security, and management issues. MS Access will be used for assignments. Prerequisites: CIS-250 or BUS-330 or permission of the instructor

**Credits:** 3
**Term Offered:** Fall Only

This course presents an introduction to the latest trends in software engineering, including program specification and requirements. Topics include problem solving techniques and software development. Particular emphasis is placed upon the design of large information systems projects. Prerequisites: CIS-250 or BUS-330, or permission of instructor and one of the following courses: CSCI-105 or CSCI-200

CSCI-105 Introduction to Programming

**Credits:** 4
**Term Offered:** Fall and Spring

This course is an introduction to computer programming using Java, a contemporary object-oriented language. Topics covered include the Java programming language ad fundamental concepts for algorithm and software design. These include problem-solving methods, procedural and data abstraction, top-down modular design and proper programming style. Students gain experience using these skills to design, code, debug, and document computer programs. The course contains 3 credit hours of lecture and 2 hours of lab per week.

Degree Type Offered: Minor

CSCI-105 Introduction to Programming

**Credits:** 4
**Term Offered:** Fall and Spring

CSCI-200 Intermediate Programming

**Credits:** 4
**Term Offered:** Fall and Spring

This course will further develop and expand upon the topics introduced in CSCI 105. Topics will include object-oriented concepts such as inheritance, polymorphism and exception handling. Other topics include I/O, multithreading and graphical user interfaces. The object-oriented programming language Java will be used to illustrate these topics. Problem solving, algorithm development, program design, and testing are emphasized. The course contains 3 credit hours of lecture and 2 hours of lab per week. Prerequisite: CSCI-105 Corequisite: MATH-110

**Credits:** 3
**Term Offered:** Spring Only

Advanced programming techniques will be covered with extensive use of recursion and dynamic data structures. Abstract data types including lists, stacks, queues, trees and hash tables are studied. Algorithms for searching and sorting are explored. The topics in this course provide an essential foundation for the further study of computer science. The object-oriented programming language Java will be used to illustrate these topics. Prerequisites: CSCI-200 and MATH-120

CSCI-225 Mathematical Structures for Computer Science

**Credits:** 3
**Term Offered:** Fall Only

An introduction to the fundamental mathematical concepts and structures used in computer science. Topics include propositional and predicate logic; sets, functions, and relations; mathematical induction, counting principles, and recurrences; trees and graphs. Topics will be implemented in C++, Java, Ruby, Python or mathematical programming languages such as Mathematica or MATLAB. Prerequisite: MATH-120

And two math courses from the following :

**Credits:** 3
**Term Offered:** Spring Only

Differential and integral calculus for the student who needs a working knowledge of the subject but does not plan to pursue more advanced study in mathematics. Includes theory and application of limits, derivatives, and integrals. Prerequisite: MATH-120 or satisfactory performance on placement test Credit may not be received for both MATH 130 and MATH 131

-or-

**Credits:** 3
**Term Offered:** Fall and Spring

Study of differential calculus of a single variable. Applications of the derivative are made to curve sketching, max-min problems, and linear approximation, and I'Hopital's Rule. Also included are applications of the Intermediate Value Theorem and Mean Value Theorem. Credit may not be received for both MATH 130 and 131. Prerequisites: MATH-120 or satisfactory performance on placement test

**Credits:** 3
**Term Offered:** Fall and Spring

Study of integral calculus of a single variable. Included are techniques of integration and numerical methods of integration. Applications of the integral are made to computing area, volume, arc length, and selected topics. Prerequisite: MATH-131

MATH-140 Introduction to Statistics

**Credits:** 3
**Term Offered:** Fall and Spring

Basic descriptive statistics, probability, hypothesis testing, correlation, and regression. Statistical computer software is used to analyze data. Prerequisites: MATH-118, MATH-110, MATH-115, or satisfactory performance on placement test

MATH-210 Introduction to Linear Algebra

**Credits:** 3
**Term Offered:** Spring Only

Emphasis on finite dimensional vector spaces and the algebra of matrices. Vector topics include n-dimensional vectors, dot product, norm, orthogonality, lines, planes, projections and cross products. Matrix topics include systems of equations, matrix operations, Gauss elimination, determinants, eigenvalues and eigenvectors. Prerequisite: MATH-120

And 6 additional credits in CSCI courses numbered 300 or above

Degree Type Offered: Minor

**Credits:** 3
**Term Offered:** Fall and Spring

**Credits:** 3
**Term Offered:** Fall and Spring

MATH-200 Introduction to Number Theory

**Credits:** 3
**Term Offered:** Fall Only

Emphasis is on mathematical proofs. Topics include properties of integers (such as odd, even, prime, etc.), division algorithm, least common multiples, greatest common divisors, binary operations ad modular arithmetic. Prerequisite: MATH-110

MATH-210 Introduction to Linear Algebra

**Credits:** 3
**Term Offered:** Spring Only

**Credits:** 3
**Term Offered:** Fall and Spring

Continuation of Calculus I and II. Included are Taylor polynomials, infinite series, and polar coordinates. Also included is an introduction to multivariate calculus and multiple integrals. Prerequisite: MATH-132

And two additional MATH courses numbered 300â€“450, excluding MATH-360

Degree Type Offered: Concentration

The Web Design and Development concentration gives students practical knowledge and experience building aesthetically pleasing, intuitively designed and professional websites. Students begin by learning how to design and build static web pages with HTML5, CSS3 and how to program in the Java programming language. Next, students learn the JavaScript programming language and use it to create dynamic content in a web page. To complete the concentration, students learn how to write dynamic 3D animations in the HTML5 canvas object, using the Babylon.js JavaScript library and associated tools.

Consists of 13 credits, including the following courses:

CSCI-105 Introduction to Programming

**Credits:** 4
**Term Offered:** Fall and Spring

ART-322 Web Design and Development

**Credits:** 3
**Term Offered:** Fall Only

Design and construct websites using current HTML and CSS standards and digital tools including Brackets, Dreamweaver and Photoshop. Emphasis on design process, content development and professional workflows.

CSCI-240 Web API Programming Using Facebook

**Credits:** 3
**Term Offered:** Spring Only

This course focuses on the JavaScript programming language. Students learn how to use JavaScript, a browser's DOM and BOM to dynamically manipulate web pages. JQuery and web application programming interfaces (APIs) for web services such as Facebook and Google Maps are also discussed. Prerequisite: CSCI-105 Alternate years: offered 2018-2019

CSCI-305 Animation and 3D Programming

**Credits:** 3
**Term Offered:** Fall Only

Introduction to 3D graphics and animation using JavaScript and the Babylon.js API. Scenes, cameras, lighting, shadows, materials, collision avoidance, and physics engines are discussed. Prerequisite: CSCI-240 Alternate years: offered 2019-2020

Students who are already admitted to the Teacher Education Program and are not already earning their secondary education licensure in mathematics may opt for an add-on endorsement in algebra I.

MATH-105 Mathematical Theory & Computation I

**Credits:** 3
**Term Offered:** Fall Only

The courses are logically divided into four primary areas: arithmetic, geometry, algebra, and problem solving. Each of the four areas is studied in both terms. The theory of problem solving is an integral part of all aspects of the courses. The study of arithmetic includes the theory arithmetic operations and the development of skills in computation; number theory and patterns in sequences of numbers are used to introduce the basics of mathematical proofs. The study of geometry includes identification of plane and solid geometric shapes, computations of perimeter, area and volume, and trigonometry of right triangles. The study of algebra includes basic algebraic operations, computation using functions, and graphing.

MATH-115 Mathematical Theory & Computation II

**Credits:** 3
**Term Offered:** Spring Only

The courses are logically divided into four primary areas: arithmetic, geometry, algebra, and problem solving. Each of the four areas is studied in both terms. The theory of problem solving is an integral part of all aspects of the courses. The study of arithmetic includes the theory arithmetic operations and the development of skills in computation; number theory and patterns in sequences of numbers are used to introduce the basics of mathematical proofs. The study of geometry includes identification of plane and solid geometric shapes, computations of perimeter, area and volume, and trigonometry of right triangles. The study of algebra includes basic algebraic operations, computation using functions, and graphing. FILA general education: master core skills

MATH-120 Precalculus Mathematics

**Credits:** 3
**Term Offered:** Fall and Spring

A precalculus course for students continuing in mathematics. Includes topics in algebra, functions and relations, and trigonometry. Prerequisites: MATH-110 or satisfactory performance on placement test

**Credits:** 3
**Term Offered:** Fall and Spring

**Credits:** 3
**Term Offered:** Fall and Spring

MATH-200 Introduction to Number Theory

**Credits:** 3
**Term Offered:** Fall Only

Emphasis is on mathematical proofs. Topics include properties of integers (such as odd, even, prime, etc.), division algorithm, least common multiples, greatest common divisors, binary operations ad modular arithmetic. Prerequisite: MATH-110

MATH-140 Introduction to Statistics

**Credits:** 3
**Term Offered:** Fall and Spring

or

MATH-341 Theoretical Statistics I

**Credits:** 3
**Term Offered:** Fall Only

Fundamentals of probability and distribution theory. Includes probability theory, counting techniques, conditional probability, random variables, moments, moment generating functions, an introduction to multivariate distributions, and transformations of random variables. Prerequisites: MATH-231 or permission of the instructor Offered alternate years

MATH-210 Introduction to Linear Algebra

**Credits:** 3
**Term Offered:** Spring Only

CSCI-105 Introduction to Programming

**Credits:** 4
**Term Offered:** Fall and Spring

Note: MATH-130 can be taken in place of the sequence MATH-131/MATH-132.

Requirements also include admission to the Teacher Education Program, earning an endorsement in another area and passing scores on the PRAXIS examination. If interested, please contact the chair of the mathematics and computer science department and the director of the Teacher Education Program.

CIS-103 Introduction to Computing

**Credits:** 3
**Term Offered:** Fall Only

An introduction to computing intended as a general education course for all students. Presents an overview of computing including history, operational principles, terminology, components, hardware and software trends, commercial benefits, social impact, legal and ethical aspects, consumer issues, and typical software applications. Hands-on laboratory component introduces word processing, spreadsheets, and databases. Does not count towards the computer science major or minor.

CIS-250 Introduction to Information Systems

**Credits:** 3
**Term Offered:** Spring Only

**Credits:** 3
**Term Offered:** Spring Only

This course presents concepts and applications of telecommunications technologies, networks, and distributed information systems. Topics include various standards, protocols, architectures, requirements, communication techniques, and management issues. Prerequisites: CIS-250 or BUS-330 or permission of instructor

**Credits:** 3
**Term Offered:** Fall Only

**Credits:** 3
**Term Offered:** Fall Only

This course presents an introduction to the latest trends in software engineering, including program specification and requirements. Topics include problem solving techniques and software development. Particular emphasis is placed upon the design of large information systems projects. Prerequisites: CIS-250 or BUS-330, or permission of instructor and one of the following courses: CSCI-105 or CSCI-200

CIS-460 Seminar in Information Systems

**Credits:** 3
**Term Offered:** Spring Only

Discussion, preparation, and presentation of papers by the students and faculty on topics of current interest in information systems. This is a capstone course for students majoring in Information Systems Management. Prerequisite: Senior standing with a major in Information Systems Management, or permission of the instructor

**Credits:** 3
**Term Offered:** All Terms

Provides an opportunity for a student to gain field experience in an area related to the student's concentration or career goals. Supervision of an intern is provided by an appropriate faculty member and by a staff member of the agency or business in which the student is an intern. A student who wishes to engage in an internship must consult with the appropriate faculty member at least eight weeks in advance of the start of the term in which the internship is to be completed. A description of the internship, signed by the student and the faculty sponsor, must be filed with the director of internships by the first day of the semester prior to the start of the internship. Approval of each application for an internship is made by the director of internships based upon policies and guidelines as approved by the Council on Education and the faculty. To be considered for an internship, a student must have junior or senior status and at least a 2.00 grade point average. Internships are graded on an S or U basis. A student may enroll in an internship program for 3 credits per semester, and internship credit may be earned in subsequent semesters subject to the limitations that no more than two internships may be pursued in any one agency or business and a maximum of 9 credits in internships may be applied toward graduation.

**Credits:** 3
**Term Offered:** All Terms

Upon approval of the department and the division head, a student with a cumulative grade point average of 2.20 or better may engage in an independent study or research project. One desiring to pursue independent study or research must submit a written description of the proposed work to the chair of the appropriate department and to the appropriate division head prior to the last day of the drop and add period for the semester in which the study is to be conducted. At the end of the semester, the supervising professor files with the registrar a grade for the student and a description of the work accomplished. Credit may be received for not more than three independent studies or research projects.

**Credits:** 3
**Term Offered:** All Terms

Upon approval of the department and the division head, a student with a cumulative grade point average of 2.20 or better may engage in an independent study or research project. One desiring to pursue independent study or research must submit a written description of the proposed work to the chair of the appropriate department and to the appropriate division head prior to the last day of the drop and add period for the semester in which the study is to be conducted. At the end of the semester, the supervising professor files with the registrar a grade for the student and a description of the work accomplished. Credit may be received for not more than three independent studies or research projects.

**Credits:** 3
**Term Offered:** All Terms

An honors project is one in which a student researches a subject, by examination of relevant literature or by experimentation or both; the student reports the results in an accurately documented and well-written paper or appropriate representation of the work. Whenever the study deals with the subject of an established course, the student is expected to go well beyond the usual work of the course in research and in assimilation of the results as revealed in the report. Juniors and seniors with a cumulative grade point average of 3.40 or above may register for an honors project. One desiring to pursue an honors project must submit a written description of his or her proposed work to the chair of the appropriate department and to the appropriate division head prior to the last day of the drop and add period for the semester in which the study is to be conducted. Upon the completion of the Honors Project, the student must present an oral defense of his or her project. The final grade must include a satisfactory performance on the oral defense, assessed by a three-faculty member team. The Project Advisor will authorize the make-up of the oral defense team and will assign the final grade on the project. The honors project title will be noted on the student's transcript. It is the student's responsibility to provide a copy of the written paper or appropriate representation of the work to the library in compliance with specifications approved by the Council on Education. The library director arranges for binding and storage.

CSCI-105 Introduction to Programming

**Credits:** 4
**Term Offered:** Fall and Spring

CSCI-200 Intermediate Programming

**Credits:** 4
**Term Offered:** Fall and Spring

This course will further develop and expand upon the topics introduced in CSCI 105. Topics will include object-oriented concepts such as inheritance, polymorphism and exception handling. Other topics include I/O, multithreading and graphical user interfaces. The object-oriented programming language Java will be used to illustrate these topics. Problem solving, algorithm development, program design, and testing are emphasized. The course contains 3 credit hours of lecture and 2 hours of lab per week. Prerequisite: CSCI-105 Corequisite: MATH-110

**Credits:** 3
**Term Offered:** Spring Only

Advanced programming techniques will be covered with extensive use of recursion and dynamic data structures. Abstract data types including lists, stacks, queues, trees and hash tables are studied. Algorithms for searching and sorting are explored. The topics in this course provide an essential foundation for the further study of computer science. The object-oriented programming language Java will be used to illustrate these topics. Prerequisites: CSCI-200 and MATH-120

CSCI-225 Mathematical Structures for Computer Science

**Credits:** 3
**Term Offered:** Fall Only

An introduction to the fundamental mathematical concepts and structures used in computer science. Topics include propositional and predicate logic; sets, functions, and relations; mathematical induction, counting principles, and recurrences; trees and graphs. Topics will be implemented in C++, Java, Ruby, Python or mathematical programming languages such as Mathematica or MATLAB. Prerequisite: MATH-120

**Credits:** 3
**Term Offered:** Fall Only

Scripting languages are regularly used in server environments to automate tasks. This course introduces the student to the Linux operating system, which is often used in enterprise servers. Students will learn how to write scripts to automate tasks using the Unix shell and other scripting languages such as Perl, Python, and Ruby. Regular expressions and their use with common Unix commands such as grep, sed and awk/gawk are discussed. Process control, file systems, redirection, pipes, and scheduling tasks with cron are also discussed. Prerequisite: CSCI-105 Alternate years: offered 2018-2019

CSCI-240 Web API Programming Using Facebook

**Credits:** 3
**Term Offered:** Spring Only

This course focuses on the JavaScript programming language. Students learn how to use JavaScript, a browser's DOM and BOM to dynamically manipulate web pages. JQuery and web application programming interfaces (APIs) for web services such as Facebook and Google Maps are also discussed. Prerequisite: CSCI-105 Alternate years: offered 2018-2019

CSCI-300 Mobile Application Development

**Credits:** 3
**Term Offered:** Spring Only

This course is an introduction to Android application development. Students will learn the core skills and practices used to develop and test Android applications. Topics include the Android activity life cycle, user interface components and layouts, data storage, messaging, and content providers. Students are required to purchase a test Android phone for this course. Prerequisite: CSCI-205 Alternate years: offered 2019-2020

CSCI-305 Animation and 3D Programming

**Credits:** 3
**Term Offered:** Fall Only

Introduction to 3D graphics and animation using JavaScript and the Babylon.js API. Scenes, cameras, lighting, shadows, materials, collision avoidance, and physics engines are discussed. Prerequisite: CSCI-240 Alternate years: offered 2019-2020

**Credits:** 3
**Term Offered:** Fall Only

Impact of data structure design on algorithm design and performance. Topics covered include graph and tree algorithms, performance analysis, testing and classification of algorithms, and design techniques. Topics will be implemented in C++, Java, Ruby, Python or mathematical programming languages such as Mathematica or MATLAB. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210

**Credits:** 3
**Term Offered:** Spring Only

This course covers principles of computer operating systems including the management of processes, memory, I/O devices, and file systems. Other topics include issues of scheduling, security, and concurrency, distributed systems and virtualization. Students will gain practical experience working with the LINUX operating system and the C programming language. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210

CSCI-340 Computer Architecture

**Credits:** 3
**Term Offered:** Fall Only

Introduction to computer systems and their organization. Topics include logic, gate, component and system level organization of generic computing systems. Bus architecture, memory organization, data representation, and processor design are discussed. Includes an introduction to assembly language programming with appropriate laboratory assignments. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210

CSCI-400 Software Engineering for Computer Scientists

**Credits:** 3
**Term Offered:** Spring Only

This course is a project-based course that covers the tools and processes used in modern software development. Students will work as a team to design, implement, test and document a software system for an outside client. Lecture topics include software development strategies, problem elicitation, analysis and modeling, patterns, and team communication. Prerequisites: Senior standing in the computer science major or both CSCI-205 and permission by instructor

CSCI-410 Signal and Image Processing

**Credits:** 3
**Term Offered:** Spring Only

Signal and image processing are studied using modern signal and image processing function libraries to explore and program waveform analysis, convolution and correlation including FIR filters, spectrum analysis and composing linear systems. Image processing expands FIR filtering from one dimension to two dimensions and studies applications such as image contouring, edge detection, smoothing, and noise removal. Programming will be required using signal and image processing APIs. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210 Alternate years: offered 2019-2020

CSCI-415 Artificial Intelligence

**Credits:** 3
**Term Offered:** Fall Only

This course is an introduction to the field of Artificial Intelligence (AI). Discusses what AI is, surveys some of the major results in the field and looks at a few promising directions. Covers AI problem-solving, knowledge representation, reasoning, planning and machine learning in detail with exercises that expose students to various AI systems and languages. Advanced topics such as natural language processing, vision, robotics and uncertainty are also covered at a survey level. Topics implemented in C++, Java, Ruby, Python, or mathematical programming languages such as Mathematica or MATLAB. Prerequisites: CSCI-205, CSCI-225 and CSCI-320 Alternate years: offered 2018-2019

**Credits:** 3
**Term Offered:** Fall Only

This course is an introduction to cryptography. The course will present terminology, principles, algorithms and tools related to cryptography and cryptanalysis including public and symmetric key cryptosystems, key exchange, authentication protocols and digital signatures. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210 Alternate years: offered 2019-2020

CSCI-440 Networks and Security

**Credits:** 3
**Term Offered:** Spring Only

Covers network organization and layered networking protocols including common Internet protocols such as TCP, IP and SMTP. Other topics include wireless communications, distributed programming, network security and client/server programming. Topics implemented in C++, Java, Ruby or Python. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210

**Credits:** 3
**Term Offered:** Spring Only

This course covers methods attackers use to target networks, the tools attackers use, and how these methods can be used by ethical hackers to discover weaknesses in a network with the ultimate goal of securing a network. Topics include footprinting, attack vectors, and intrusion detection systems. Prerequisites: CSCI-205, CSCI-225 and two math courses from the following list: MATH-130 or MATH-131, MATH-132, MATH-140, MATH-210 Alternate years: offered 2018-2019

**Credits:** 3
**Term Offered:** All Terms

Devoted to a subject chosen from among the various fields of computer science in which regular courses are not offered. Possible topics include graphics, natural language processing, scientific computing, web programming, GIS, parallel processing, robotics, simulation, as well as others. A student may take the course more than once, provided different topics are covered. Prerequisite: Based on topic, or permission of the instructor Offered on demand

CSCI-460 Seminar in Computer Science

**Credits:** 3
**Term Offered:** Fall Only

Discussion and presentation of papers by students and faculty on problems of current interest in computer science. Students will do research for a semester on a Computer Science topic and write a 25 page paper. A presentation and oral defense of the paper will be required. The capstone project is designed so that students can highlight what they have learned. Prerequisites: Senior standing in the computer science major or permission of the instructor

**Credits:** 3
**Term Offered:** All Terms

Provides an opportunity for a student to gain field experience in an area related to the student's concentration or career goals. Supervision of an intern is provided by an appropriate faculty member and by a staff member of the agency or business in which the student is an intern. A student who wishes to engage in an internship must consult with the appropriate faculty member at least eight weeks in advance of the start of the term in which the internship is to be completed. A description of the internship, signed by the student and the faculty sponsor, must be filed with the director of internships by the first day of the semester prior to the start of the internship. Approval of each application for an internship is made by the director of internships based upon policies and guidelines as approved by the Council on Education and the faculty. To be considered for an internship, a student must have junior or senior status and at least a 2.00 grade point average. Internships are graded on an S or U basis. A student may enroll in an internship program for 3 credits per semester, and internship credit may be earned in subsequent semesters subject to the limitations that no more than two internships may be pursued in any one agency or business and a maximum of 9 credits in internships may be applied toward graduation.

**Credits:** 3
**Term Offered:** All Terms

Upon approval of the department and the division head, a student with a cumulative grade point average of 2.20 or better may engage in an independent study or research project. One desiring to pursue independent study or research must submit a written description of the proposed work to the chair of the appropriate department and to the appropriate division head prior to the last day of the drop and add period for the semester in which the study is to be conducted. At the end of the semester, the supervising professor files with the registrar a grade for the student and a description of the work accomplished. Credit may be received for not more than three independent studies or research projects.

**Credits:** 3
**Term Offered:** All Terms

**Credits:** 3
**Term Offered:** All Terms

An honors project is one in which a student researches a subject, by examination of relevant literature or by experimentation or both; the student reports the results in an accurately documented and well-written paper or appropriate representation of the work. Whenever the study deals with the subject of an established course, the student is expected to go well beyond the usual work of the course in research and in assimilation of the results as revealed in the report. Juniors and seniors with a cumulative grade point average of 3.40 or above may register for an honors project. One desiring to pursue an honors project must submit a written description of his or her proposed work to the chair of the appropriate department and to the appropriate division head prior to the last day of the drop and add period for the semester in which the study is to be conducted. Upon the completion of the Honors Project, the student must present an oral defense of his or her project. The final grade must include a satisfactory performance on the oral defense, assessed by a three-faculty member team. The Project Advisor will authorize the make-up of the oral defense team and will assign the final grade on the project. The honors project title will be noted on the student's transcript. It is the student's responsibility to provide a copy of the written paper or appropriate representation of the work to the library in compliance with specifications approved by the Council on Education. The library director arranges for binding and storage.

MATH-103 Topics in Basic Mathematics

**Credits:** 3
**Term Offered:** May Term

This course is to provide an introduction to fundamental topics in mathematics that, at present, are only available to students taking upper level math classes. There will be two main areas of emphasis plus several additional minor topics. The main areas are Geometry and Linear Algebra. The additional topics include the following: algebra of complex numbers, geometric and arithmetic sequences, and measurement systems (U.S. Customary and metric)

MATH-105 Mathematical Theory & Computation I

**Credits:** 3
**Term Offered:** Fall Only

The courses are logically divided into four primary areas: arithmetic, geometry, algebra, and problem solving. Each of the four areas is studied in both terms. The theory of problem solving is an integral part of all aspects of the courses. The study of arithmetic includes the theory arithmetic operations and the development of skills in computation; number theory and patterns in sequences of numbers are used to introduce the basics of mathematical proofs. The study of geometry includes identification of plane and solid geometric shapes, computations of perimeter, area and volume, and trigonometry of right triangles. The study of algebra includes basic algebraic operations, computation using functions, and graphing.

**Credits:** 3
**Term Offered:** Fall and Spring

Real numbers, exponents, radicals, and algebraic operations with polynomial and rational functions. Solving equations and graphing expressions involving polynomial and rational functions, and exponential and logarithmic functions. FILA general education: master core skills

MATH-115 Mathematical Theory & Computation II

**Credits:** 3
**Term Offered:** Spring Only

The courses are logically divided into four primary areas: arithmetic, geometry, algebra, and problem solving. Each of the four areas is studied in both terms. The theory of problem solving is an integral part of all aspects of the courses. The study of arithmetic includes the theory arithmetic operations and the development of skills in computation; number theory and patterns in sequences of numbers are used to introduce the basics of mathematical proofs. The study of geometry includes identification of plane and solid geometric shapes, computations of perimeter, area and volume, and trigonometry of right triangles. The study of algebra includes basic algebraic operations, computation using functions, and graphing. FILA general education: master core skills

MATH-118 Quantitative Reasoning

**Credits:** 3
**Term Offered:** Fall and Spring

This course is designed to provide development of basic computational skills and introductory algebra concepts like solutions of single variable equations. It will also cover some introductory statistics and probability concepts. Problem solving will be emphasized. The course will contain at least one project that requires students to make extensive use of spreadsheet software like Excel. FILA general education: master core skills

MATH-120 Precalculus Mathematics

**Credits:** 3
**Term Offered:** Fall and Spring

A precalculus course for students continuing in mathematics. Includes topics in algebra, functions and relations, and trigonometry. Prerequisites: MATH-110 or satisfactory performance on placement test

**Credits:** 3
**Term Offered:** Spring Only

Differential and integral calculus for the student who needs a working knowledge of the subject but does not plan to pursue more advanced study in mathematics. Includes theory and application of limits, derivatives, and integrals. Prerequisite: MATH-120 or satisfactory performance on placement test Credit may not be received for both MATH 130 and MATH 131

**Credits:** 3
**Term Offered:** Fall and Spring

**Credits:** 3
**Term Offered:** Fall and Spring

MATH-140 Introduction to Statistics

**Credits:** 3
**Term Offered:** Fall and Spring

MATH-200 Introduction to Number Theory

**Credits:** 3
**Term Offered:** Fall Only

MATH-210 Introduction to Linear Algebra

**Credits:** 3
**Term Offered:** Spring Only

**Credits:** 3
**Term Offered:** Fall and Spring

Continuation of Calculus I and II. Included are Taylor polynomials, infinite series, and polar coordinates. Also included is an introduction to multivariate calculus and multiple integrals. Prerequisite: MATH-132

**Credits:** 3
**Term Offered:** Fall and Spring

Introduction to multivariate calculus. Included are calculus of vector-valued functions and motion in space; limits, continuity, and partial derivatives of functions of several variables; vector fields, Green's Theorem, The Divergence Theorem, and Stokes' Theorem. Prerequisites: MATH 210 and 231

MATH-300 Set Theory and Symbolic Logic

**Credits:** 3
**Term Offered:** Spring Only

The first part of the course is devoted to naive set theory and includes the algebra of sets, relations, functions and orders. The second part is devoted to logic, including truth tables and first-order predicate calculus. Prerequisites: MATH-132 and MATH-200

**Credits:** 3
**Term Offered:** Spring Only

Fundamentals of linear algebra, including vector spaces, matrix algebra, linear transformations, and eigenvectors and eigenvalues Prerequisites: MATH-132, MATH-200 and MATH-210 Offered alternate years

**Credits:** 3
**Term Offered:** Fall Only

Fundamental concepts of geometry, including projective and non-Euclidean geometries, with emphasis on the axiomatic method. Prerequisites: MATH-132, MATH-210 and MATH-300, or permission of the instructor Offered alternate years

MATH-331 Differential Equations

**Credits:** 3
**Term Offered:** Fall Only

Introduction to ordinary and partial differential equations. Included are solving first order differential equations, and linear differential equations with constant coefficients; series solutions of differential equations; solving elementary partial differential equations. Prerequisites: MATH 231 Alternate years: offered 2017-2018

MATH-341 Theoretical Statistics I

**Credits:** 3
**Term Offered:** Fall Only

Fundamentals of probability and distribution theory. Includes probability theory, counting techniques, conditional probability, random variables, moments, moment generating functions, an introduction to multivariate distributions, and transformations of random variables. Prerequisites: MATH-231 or permission of the instructor Offered alternate years

MATH-342 Theoretical Statistics II

**Credits:** 3
**Term Offered:** Spring Only

An introduction to mathematical statistics including convergence of sequences of random variables, central limit theorem, methods of estimation, hypothesis testing, linear models, and analysis of variance. Prerequisite: MATH-341 Offered alternate years

**Credits:** 3
**Term Offered:** Spring Only

Topics include iterative techniques for solving non-linear equations, numerical differentiation and integration, and differential equations. Prerequisites: MATH-231 and CSCI-105 Offered alternate years

MATH-360 History of Mathematics

**Credits:** 3
**Term Offered:** Spring Only

Survey of the history of mathematics from ancient civilizations to the modern mathematics of the 19th-century. Prerequisite: MATH-132 Offered alternate years

**Credits:** 3
**Term Offered:** Fall Only

Abstract algebra, with emphasis on algebraic structures such as groups, rings, integral domains, and fields. Prerequisites: MATH-231 and MATH-300 or permission of instructor Offered alternate years

MATH-431 Introduction to Real Variables I

**Credits:** 3
**Term Offered:** Fall Only

Real number system, topology of Euclidean Spaces, theory of limits, differentiation, integration, and infinite series. Prerequisite: MATH-300 Corequisite: MATH-232 Offered alternate years

MATH-432 Introduction to Real Variables II

**Credits:** 3
**Term Offered:** Spring Only

Real number system, topology of Euclidean Spaces, theory of limits, differentiation, integration, and infinite series. Prerequisite: MATH-431 Offered alternate years

**Credits:** 3
**Term Offered:** Fall Only

Devoted to a subject chosen from among the various fields of mathematics in which regular courses are not offered. Possible topics include complex variables, number theory, topology, probability, and applied mathematics, as well as others. A student may take the course more than once, provided different topics are covered. Prerequisite: permission of the instructor

**Credits:** 3
**Term Offered:** All Terms

Provides an opportunity for a student to gain field experience in an area related to the student's concentration or career goals. Supervision of an intern is provided by an appropriate faculty member and by a staff member of the agency or business in which the student is an intern. A student who wishes to engage in an internship must consult with the appropriate faculty member at least eight weeks in advance of the start of the term in which the internship is to be completed. A description of the internship, signed by the student and the faculty sponsor, must be filed with the director of internships by the first day of the semester prior to the start of the internship. Approval of each application for an internship is made by the director of internships based upon policies and guidelines as approved by the Council on Education and the faculty. To be considered for an internship, a student must have junior or senior status and at least a 2.00 grade point average. Internships are graded on an S or U basis. A student may enroll in an internship program for 3 credits per semester, and internship credit may be earned in subsequent semesters subject to the limitations that no more than two internships may be pursued in any one agency or business and a maximum of 9 credits in internships may be applied toward graduation.

**Credits:** 3
**Term Offered:** All Terms

**Credits:** 3
**Term Offered:** All Terms

**Credits:** 3
**Term Offered:** All Terms

An honors project is one in which a student researches a subject, by examination of relevant literature or by experimentation or both; the student reports the results in an accurately documented and well-written paper or appropriate representation of the work. Whenever the study deals with the subject of an established course, the student is expected to go well beyond the usual work of the course in research and in assimilation of the results as revealed in the report. Juniors and seniors with a cumulative grade point average of 3.40 or above may register for an honors project. One desiring to pursue an honors project must submit a written description of his or her proposed work to the chair of the appropriate department and to the appropriate division head prior to the last day of the drop and add period for the semester in which the study is to be conducted. Upon the completion of the Honors Project, the student must present an oral defense of his or her project. The final grade must include a satisfactory performance on the oral defense, assessed by a three-faculty member team. The Project Advisor will authorize the make-up of the oral defense team and will assign the final grade on the project. The honors project title will be noted on the student's transcript. It is the student's responsibility to provide a copy of the written paper or appropriate representation of the work to the library in compliance with specifications approved by the Council on Education. The library director arranges for binding and storage.