Computer Science

Faculty/Staff

Daryl D. Thomas, Chair; Jacelin Cadet

Adjunct: Keith Beucler; David Mendoza

Aims of the Department

The primary mission of the Department of Computer Science is to prepare students for professional work in the field of computer science, within a Christian context. A secondary mission of the Department is to provide service courses in computer science to the University community at-large.

The Department of Computer Science offers both a Bachelor of Science in Computer Science and a Bachelor of Science in Computer Science with emphasis in Cybersecurity.  Both degrees are intended for students who wish to pursue careers in computer science, either in industry or in academia.  The Department also offers a minor in Computer Science.

CSIS 105 : Introduction to Computing

An overview of computing as a human activity emphasizing the use of computers as tools to meet the needs of individuals and groups. Topics for study and discussion will include the history and development of computers, the impact of computers on the quality of life, information processing using computers, and ethical issues with respect to the use of information.

credits

3

CSIS 106 : Comprehensive Spreadsheets

This course is a comprehensive coverage of basic, and advanced spreadsheet software including, but not limited to, the set of skills on Microsoft's certification exams for Excel

credits

3

CSIS 110 : Principles of Computer Programming I

Introduction to problem solving using computers. Topics include top-down design, algorithm development, information representation, and programming. Assumes a basic knowledge of PC operation.

credits

3

CSIS 125 : Discrete Structures I

An introduction to the basics of discrete mathematics as applied in computer science. Topics include elementary logic, propositional logic, predicate logic, proof techniques, sets, relations, functions, elementary number theory, and Boolean algebra. 

credits

3

Corequisites

Students must also register for CSIS 125T

CSIS 201 : Information Literacy for CS Majors

An introduction to the research methods, documentation techniques, and publication styles commonly used in the field of computer science. Specific topics to be covered will include: the software development process, trends in computer science research, the peer review process, quality evaluation of sources, IEEE publication guidelines, the IEEE style manual, and the portfolio development process.

credits

1

Prerequisites

CSIS 211 : Data Structures and Algorithms

A continuation of CSIS 111's study of data structures, and a study of the time-complexity of algorithms. There will be an emphasis on choosing the appropriate storage arrangement and the appropriate algorithms to manipulate data, both in high-speed memory, on mass storage devices, or using a combination of the two.

credits

3

Prerequisites

CSIS 215 : Object-Oriented Programming in C++

A study of the strategic object-oriented approach to problem solving — analysis, design and coding — using the C++ language. There will be a focus on the use of classes to implement abstract data types, thus supporting the modern approach to loosely linked, modular code. The overloading of functions and operators, inheritance, and polymorphism will be studied as abstraction tools.

credits

3

Prerequisites

or Instructor's approval

CSIS 225 : Discrete Structures II

A continuation of the study of discrete structures begun in CSIS 125. Topics include recurrence relations, graphs and trees, matrices, combinatorics, computational complexity, and elementary computability.

credits

3

Prerequisites

CSIS 265 : Internetwork Architectures

Building on the foundations of Local Area Networking (LAN), this course is an introduction to internetworking, including the architectures, protocols, and implementation strategies underpinning Wide Area Networks (WANs). Topics include the design, deployment, and management of wide-scale networks that connect multiple LANs across diverse geographical locations, including routing and switching, WAN topologies, virtual private networks (VPNs), quality of service (QoS), and recent advancements in WAN technologies. Hands-on labs and real-world case studies will provide practical experience in designing, troubleshooting, and optimizing WANs.

credits

3

Prerequisites

CSIS 298 : Individual Study Topics

Designed for the student who wishes to do independent study or research. Content and method of study must be arranged prior to registration. May be repeated for a total of 6 credits.

credits

1 - 3

Prerequisites

Permission of Department Chair

CSIS 301 : Issues and Practices in Information Security

This course provides a comprehensive overview of the fundamental concepts and practices employed in cybersecurity. Key topics include network security, threat management, cryptography, identity and access management, and security policies and procedures. The course emphasizes practical skills and the knowledge necessary to protect and defend information systems against cyber threats. Hands-on labs and real-world scenarios will emphasize the implementation of security measures, conducting risk assessments, and responding to security incidents.

credits

3

Prerequisites

CSIS 360 : Operating Systems

A study of operating system organization, job control, I/O, and resource management. Emphasis will be placed on features of the Linux O/S.

credits

3

Prerequisites

CSIS 367 : System & Network Hardening

An in-depth examination of attack and defense methodologies for systems and networks. Practical emphasis on defense of these systems, and how attacks are executed.

credits

3

Prerequisites

CSIS 375 : Introduction to Robotic Systems

An overview of the field of robotics, with emphasis on autonomous mobile robotic systems. Topics include sensing, localization, mapping, navigation, obstacle avoidance, feedback-based control, human safety issues, and moral implications of robotic systems. Lecture and laboratory.

credits

4

Prerequisites

CSIS 405 : Formal Languages and Automata

A study of formal language theory, with emphasis on regular and context-free grammars. Topics include: language properties, the Chomsky Hierarchy, Finite State Machines, PDAs, Turing machines, uncomputability, and computational complexity.

credits

3

Prerequisites

CSIS 467 : Cyber Forensics & Analysis

This course explores the fundamental process of analyzing data collected from electronic devices. Students will be introduced to proper techniques and tools utilized for securing, handling, and preserving digital evidence.

credits

3

Prerequisites

CSIS 490 : Software Engineering

A study of the management and implementation of programming projects. Topics include project management, scheduling and control, programming assignments and specifications, testing and documentation, system implementation, and evaluation. Students will be required to complete a significant team project involving both design and implementation.

credits

3

Prerequisites

CSIS 492 : Computer Science Internship

On-the-job supervised experience in a field of computer science related to the student's concentration area. Limited to senior majors. May be repeated for a total of 6 credits.

credits

3

Prerequisites

Approval by department chair

CSIS 495 : Special Topics Seminar

Covers topics of special interest such as new developments in the field of computer science, as well as occasional specialized topics such as artificial intelligence, computer graphics, etc. May be repeated for a total of 6 credits.

credits

3

Prerequisites

Approval by department chair

CSIS 498 : Individual Study Topics

Designed for the student who wishes to do independent study or research. Content and method of study must be arranged prior to registration. May be repeated for a total of 6 credits.

credits

1 - 3

Prerequisites

Approval by Department Chair