Department of Mathematical, Information, and Computer Sciences
This is an archived copy of the 2022-2023 catalog. To access the most recent version of the catalog, please visit https://pointloma-public.courseleaf.com.
Mission Statement
The Mathematical, Information, and Computer Sciences department at Point Loma Nazarene University is committed to maintaining a curriculum that provides its students with the tools to be productive, the passion to continue learning, and Christian perspectives to provide a basis for making sound value judgments.
Purposes
- To prepare students for:
- careers that use mathematics, data science, computer science, and information systems in business, industry, government and the non-profit sector.
- graduate study in fields related to mathematics, data science, computer science, and information systems.
- teaching mathematics and computer science at the secondary level.
- To prepare students to apply their knowledge and utilize appropriate technology to solve problems.
- To educate students to speak and write about their work with precision, clarity, and organization.
- To help students gain an understanding of, and appreciation for, the historical development, contemporary progress, and societal role of mathematics, data science, information systems, and computer science.
- To integrate the study of mathematics, data science, information systems, and computer science with the Christian liberal arts.
Tradition of Excellence
The Department of Mathematical, Information, and Computer Sciences features a highly skilled team of professors who share their wealth of knowledge with students both in and out of the classroom. The personal attention of the faculty and innovative learning environment help students to comprehend concepts in mathematics, information systems, and computer science. The accomplished faculty also conducts research with current students. Recently, topics have included random number generation, music and graph theory, statistics, stereo vision using genetic algorithms, artificial intelligence, biomathematics, and computer architecture. These types of research opportunities provide experience with modern technology and current real-world applications.
Career Opportunities
Students who graduate with a degree from the Department of Mathematical, Information, and Computer Sciences are prepared to succeed. Students have chosen careers in actuarial science, industrial engineering, information science, applied mathematics, statistics, data science, espionage, teaching, data analytics, software engineering, project management, and systems analysis.
Faculty
Chair - Maria Zack, Ph.D.
Catherine Crockett, Ph.D.
University of California, Riverside
Gregory Crow, Ph.D.
University of Notre Dame
Jesús Jiménez, Ph.D.
University of Utah
Michael Leih, Ph.D.
Claremont Graduate University
Benjamin Mood, Ph.D.
University of Florida, Gainesville
Carlson Triebold, Ph.D.
Purdue University
Maria Zack, Ph.D.
University of California, San Diego
To view requirements for majors, minors, and certificates, see the Degree Program Information page.
- Computer Science: Cyber Security, B.S.
- Computer Science: Software Engineering, B.A.
- Computer Science: Software Engineering, B.S.
- Computer Science: Technical Applications, B.S.
- Data Science, B.S.
- General Engineering: Computer Science Engineering, B.S.E. (Mathematics and Computer Science)
- Information Systems (Mathematical, Information, and Computer Science), B.S.
- Mathematics, B.A.
- Mathematics, B.A. for Associate Degree for Transfer (ADT) Students
- Mathematics, B.S.
- Computational Science Minor - Biology/Environmental Science (Mathematics and Computer Science)
- Computational Science Minor - Biology/Genetics (Mathematics and Computer Science)
- Computational Science Minor - Chemistry (Mathematics and Computer Science)
- Computational Science Minor - Physics (Mathematics and Computer Science)
- Computational Science Minor - Psychology (Mathematics and Computer Science)
- Computer Science Minor
- Computer Technology - Business Minor (Math and Computer Science Majors)
- Computer Technology - Marketing Minor (Math and Computer Science Majors)
- Mathematics Minor
- Software Engineering Minor
- Software Engineering Certificate
Computer Science
A gentle introduction to computer programming/scripting in the Python language for those with no prior programming experience. Topics include the use/purpose of programming in the context of different academic disciplines along with the basics of writing code. Students will learn to write simple programs using input and output, conditional statements, loops, and graphics. This class is for anyone who wants to join the coding conversation or to gain a background for more rigorous programming courses.
Introduces the syntax of a high level programming language with emphasis on the programming environment and the use of the constructs of the language to write simple application programs. Topics include data types, sequential, conditional, and iterative statements, one and multi-dimensional arrays, simple graphical animation, the use of objects, and I/O. Programming assignments get progressively more complex and designed to demonstrate the use of computing in a variety of disciplines including the natural sciences.
A lab course designed for a hands-on exploration of Introductory Computer Programming. Meets two hours per week.
As a continuation of CSC 1043, this course deals with more advanced computing constructs and ideas, reinforced in weekly labs. Topics include object-oriented design, inheritance, polymorphism, exception handling, and recursion, along with more intentional development and debugging strategies. Linked lists are introduced as a viable option for implementing basic ADT's. Students gain experience in the design of graphical user interfaces, event driven programming, and larger programming projects.
A lab course designed for a hands-on exploration of Objects and Elementary Data Structures. Meets two hours per week.
Students transition to the C++ language and are introduced to additional data structures, including queues, stacks, trees, and graphs considering their implementation with both arrays and linked lists. Concepts are reinforced through weekly programming assignments.
A lab course designed for a hands-on exploration of Data Structures in C++. Meets two hours per week.
Standard data structures, including queues, stacks, trees, and graphs, as objects are defined and illustrated with associated dynamic storage management mechanisms. Introduces formal techniques to support the design and analysis of algorithms, focusing on both the underlying mathematical theory and practical considerations of efficiency. Topics include measuring the complexity of recursive and iterative algorithms, algorithmic strategies, the concept of intractability and the theory of NP. Emphasis is placed on non-numerical algorithms such as sorting, searching, graph and network algorithms both sequential and parallel. Concepts are reinforced through weekly programming assignments.
A lab course designed for a hands-on exploration of Data Structures and Algorithms. Meets two hours per week.
An introduction to UNIX and Python scripting in the context of applications to scientific research. Students will become competent users of the UNIX operating system. They will learn to find and manipulate data from various file formats (including text, FASTA, HTML, XML) using regular expressions with UNIX and Python scripts. They will learn to use Python for data analysis and for more specialized purposes using third party modules including NumPy, BioPython, and Tkinter.
Students will learn the fundamentals of modeling complex multivariate data, using both foundational regression and logistic regression techniques, as well as the basics of supervised and unsupervised machine learning approaches. Additionally, students will learn to assess model fit and how to select appropriate modeling tools to identify relationships in complex data sets. Along with hands on instruction, students will work on real applications from industrial applications in business and science.
A systems course focusing on structural design and services of operating systems, along with the use of both GUI and command-line interfaces. Special attention is paid to process management and concurrency.
A systems course focusing on operating systems, topics include basic operating system design, process management, device management, memory management, and file systems. Students are introduced to the basics of software evolution, reliability, concurrency, security and protection in the context of single-core, multi-core, distributed, and virtual environments. Class members gain experience using both GUI and command-line interfaces. In the course of implementing the CPU scheduling simulation, students understand the importance of thorough system testing and attention to system specs as they try to make parts of their systems work with those designed by their teammates.
A brief introduction to a variety of computing tools for students already competent in computer programming. Students will gain experience in using Excel with VBA, Visual Basic, Microsoft Access, HTML and JavaScript. The goal of this course is to help expand student awareness of available computing tools and the strengths and weaknesses of each.
An introduction to data management in the context of scientific research and business applications. Students will explore the data storage and manipulation requirements for these areas and learn to choose the correct data management tool for a given situation. Tools include Microsoft Excel (with VBA), Visual Basic, Microsoft Access, and HTML. Students will learn to design, create, and query relational databases using Database Management System and SQL query language.
This course offers an in-depth treatment of the software development process. Software analysis and design study emphasizes an object-oriented approach that is introduced and contrasted with traditional design methodologies. CASE tools are used during the design process.
Students will learn to create effective static and dynamic graphics for representing complex data sets. Students will learn to apply the principles of effective storytelling with data, and best practices in data design and communication.
Introduces formal techniques to support the design and analysis of algorithms, focusing on both the underlying mathematical theory and practical considerations of efficiency. Topics include measuring the complexity of recursive and iterative algorithms, algorithmic strategies, the concept of intractability and the theory of NP. Emphasis is placed on non-numerical algorithms such as sorting, searching, and graph and network algorithms both sequential and parallel.
This course in programming languages covers language design issues and language translators. Laboratories give students a practical understanding of programming language concepts as well as give experience in programming using several programming languages.
This is an independent study course designed for students who wish to prepare for the CompTIA's Security+ certification exam. The course is intended for students who have already completed at least one course in computer security.
This is an independent study course designed for students who wish to prepare for the CompTIA's Network+ certification exam. The course is intended for students who have already completed at least one course in computer networking.
Study of an area of computer science not otherwise included in the curriculum. Topics are determined by the needs and interest of the students and faculty involved.
This course covers the fundamentals of current pipelined computer designs. Experience with assembly language programming and digital logic and circuit design will be used to motivate the need for certain facets of the more general instruction set architecture. Throughout the course, performance issues, hardware constraints, and memory hierarchy will be shown to inform processor design. Additional topics include integer and floating point arithmetic, I/O and considerations surrounding multi-core architectures.
This one-unit capstone course is a seminar in which students give lectures on topics of general interest in computer science. Issues related to vocation and calling are also discussed.
Study of a selected problem or topic under the direction of an instructor. The instructor and student propose the course of study.
This course presents the student with a strong experience in software engineering. Students, working in teams, investigate, design, implement and present to their classmates a significant software project. The project should solve a significant, complex and generalizable problem, dealing with constraints and trade-offs in the solution. The course includes study of project management concerns such as planning, scheduling, and assessing progress.
Independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
The continuation of independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
Students working in teams design and implement a project using a broad spectrum of computer science knowledge to meet the needs of a community organization or the university.
Information Systems
This course discusses the processes, methods, techniques and tools that organizations use to manage their information systems and software development projects. This course covers a systematic methodology for initiating, planning, executing, controlling, and closing projects. It also looks at techniques including unit testing for quality assurance.
This course provides an introduction to modern computer network technologies. Students gain an understanding of networking fundamentals including layering and the old OSI model, protocols, standards, and network services. LANS, MANS, WANS, Internet and wireless networks are covered. The class will also cover the basics of network security. The class includes hands-on activities.
Study of an area of computer security otherwise included in the curriculum. Topics are determined by the needs and interest of the students and faculty involved.
This course provides an overview of modern topics in information and computer security, including: network security, web security, compliance and operational security, threats and vulnerabilities, privacy and anonymity, application, data and host security, access control and identity management, cryptography. This class includes theoretical analysis and hands-on activities.
Study of an area of information security otherwise included in the curriculum. Topics are determined by the needs and interest of the students and faculty involved.
An introduction to database management systems covering data models (including relational, network, hierarchical, and object oriented), relational databases, query languages, relational database design, transaction processing, distributed databases, and physical database design. Students will see examples from both business and science. They will become familiar with analysis tools and gain experience accessing databases using Python scripts and web-based gateways. Students will also design web interfaces for data bases.
A supervised experience in which the student works with industry professionals to gain experience with managing information systems.
This one-unit capstone course is a seminar in which students give lectures on topics of general interest in Information Systems. Issues related to vocation and calling are also discussed.
Independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
The continuation of independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
Students working in teams design and implement a project using a broad spectrum of information systems knowledge to meet the needs of a community organization or the university.
Mathematics
An introduction to algebra, including a study of the real number system, solutions of linear and quadratic equations, polynomials, factoring, systems of equations, graphing, inequalities, and radicals.
A review and extension of elementary algebra, solutions of linear and quadratic equations, radicals, inequalities, linear and quadratic functions, polynomial functions, exponential and logarithmic functions, conic sections, sequences and series and graphing.
An introduction to mathematical modeling using mathematical concepts from Calculus I.
Introduction to the use of a computer algebra system to complement the knowledge of calculus.
An introduction to the functions necessary for the study of calculus with an emphasis on numericals and graphical notions of continuity, limits and derivatives. The following function types are used as examples for the study of the concepts: polynomial, rational, exponential, logarithmic, and trigonometric functions.
Differential and integral calculus of the elementary functions of one variable. Limits, continuity, derivatives, integrals, and applications.
This course focuses on learning and using basic mathematical tools that are fundamental to business applications. Applications of these tools include: supply and demand, optimization, cost-benefit analysis, equilibrium (systems of equations), interest, and loan amortization.
Calculus of the elementary functions of one variable. Limits, continuity, derivatives, methods of integration and applications.
An introduction to mathematical modeling using mathematical concepts from Calculus I.
A calculus course intended for those studying business economics, or other related business majors. This course covers differential and integral calculus of elementary functions with an emphasis on business applications. This is a brief calculus course and not appropriate for students majoring in science, computer science or mathematics.
A continuation of Calculus I supported by the use of computer graphics and a symbolic computer algebra system. Methods of integration, sequences, series, elementary differential equations, polar coordinates and parametric equations.
Introduction to the use of a computer algebra system to complement the knowledge of calculus.
A first course in statistics for the general student. Description of sample data, probability theory, theoretical frequency distributions, sampling, estimation, and hypothesis testing.
A comprehensive approach to the mathematical knowledge necessary for a California multiple subject teaching credential (K-8). Topics covered in this course include whole numbers, numeration systems, fractions, decimals, ratios, proportions and an introduction to number theory. The integers, rational numbers, irrational numbers and real numbers are studied along with algebraic expressions, inequalities, graphs and polynomials. This class is highly interactive and emphasizes group work and cooperative learning.
A continuation of Mathematics 213 focusing on additional knowledge necessary for a California multiple-subject teaching credential (K-8). Topics covered in this course include data analysis and statistics, probability, combinations and permutations, simulations as well as standard and non-standard measurement. Planar and three dimensional geometry and geometric constructions are studied, including an algebraic approach to geometry. This class is highly interactive and emphasizes group work and cooperative learning.
A computational introduction to linear algebra with applications. A study of linear equations, matrix algebra, Euclidean spaces and subspaces, vector spaces, linear transformations, eigenvalues, eigenvectors, and inner products.
Conceptual development of the calculus of functions of more than one variable supported by the use of a symbolic computer algebra system. Limits and continuity, partial derivatives, chain rule, extreme values, Taylor's theorem, multiple integrals, line and surface integrals, Green's Theorem and Stokes' Theorem.
This course introduces students to the complete data science process. Students will work in teams to scope a real-world problem, gather data to answer the question, wrangle the data, model it, validate the models, draw conclusions and communicate results. The course includes study of the principles of data science and technical communication. This course will integrate prior cross-disciplinary coursework and introduce students to the basics of scripting and integrating tools into full-stack solutions.
A Foundational Explorations course whose major goal is to develop the ability to solve non-routine problems through dynamic processes of inquiry and exploration, logical reasoning, making and testing conjectures and investigating implications of conclusions. A study of quantitative reasoning with emphasis on active problem solving and developing connections with other disciplines.
An introduction to proofs using the study of natural numbers, integers, prime factorization, divisibility, congruences, multiplicative functions, continued fractions, quadratic residues. Methods used include investigation, conjecture, inductive and deductive proofs.
Ordinary differential equations, solutions by analytical and numerical methods in the context of real world applications. A brief introduction to partial differential equations and Fourier series.
Sets, functions, propositional logic and switching theory, graphs including trees, matrices, induction and proof by contradiction, combinatorics, and probability. Selected applications from computer science included.
Development of mathematics from pre-Greek to recent times. Perspectives and contributions of persons from diverse cultural, ethnic, and gender groups. Impact of culture on mathematical progress.
A first course in descriptive and inferential statistics for general students who have taken calculus. Topics include experimental design, sampling and sampling distributions, estimation and hypothesis testing. This course also provides a basic introduction to statistical analysis in the statistical software package R.
A problem based course that explores mathematical modeling techniques using a variety of computational methods. Also examines how mathematics can be applied to answer specific questions. Includes problems from biology, chemistry, physics, business and other non-mathematical disciplines. Written report and oral presentation are required.
A first course in probability and statistics for students with sophisticated mathematics exposure. Topics include axioms of probability, random variables, discrete and continuous distributions, mathematical expectation, and limit theorems. Introduction into descriptive and inferential statistics, including the topics of sampling distributions, point estimation and hypothesis testing. Topics are supported by the use of statistical software.
A study of the foundations of geometry, Affine, non-Euclidean and projective geometries. A synthetic development of advanced Euclidean geometry including geometric transformations, convexity, and constructions.
Complex numbers, analytic functions, integration, series, contour integration, residues and conformal maps.
Real numbers, topology of Euclidean n-space, continuity, differentiation and integration theory.
A study of groups, rings, fields and related structures with selected applications.
This course is a continuation of MTH 3083 including the topics of random sampling and experimental design, sampling distributions, methods of estimation and the properties of estimators, least square estimates of parameter, linear regression, hypothesis testing, and confidence intervals, testing of models, data analysis and appropriateness of models. Topics are supported by the use of statistical software.
Independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
This course is conducted as a European trip (countries vary). The course uses specific museums, library collections and historic sites to investigate the development of mathematics in relation to specific problems.
A supervised experience in which the student works with industry professionals to gain experience in data science.
This one-unit capstone course is a seminar in which students give lectures on topics of general interest in mathematics. Issues related to vocation and calling are also discussed.
Study of a selected problem or topic under the direction of an instructor. The instructor and student propose the course of study. Approval by the department chair is required.
Study of an area of mathematics not otherwise included in the curriculum. The needs and interests of students and faculty involved determine the topics.
Independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
The continuation of independent research conducted under the guidance of a faculty mentor. The instructor and student propose the research topic.
Students working in teams design and implement a project using a broad spectrum of mathematical knowledge to meet the needs of a community organization or the university.
Physics
This course provides students (teams) with the opportunity to hone and finish building the project design initiated in PHY 4072. The students will prepare a scientific paper about their research/project and give an oral presentation of their findings. This course will normally be completed in a student's senior year.