Courses

Core Courses (24 units)

EGR501 Engineering Resrch and Practice

This course is an introduction to the graduate study of engineering. Engineering mathematics and linear algebra, as needed for graduate study, will be covered. The Christian worldview and its perspective on advanced engineering will be examined through readings and reflections. An introduction to the topic of research and development will be provided. (3 units; Fall)

EGR501-A
Clement, Larry W.
09/04/2018 F 5:30 PM - 8:30 PM Engineering 229
EGR501-A
Clement, Larry W.
01/09/2019 M 4:00 PM - 7:00 PM Engineering 229

EGR506 ENGRing Rsrch and Dvlpmnt Method

This course is an introduction to research and development in the fields of engineering. Methods for properly researching a topic, collecting and processing data, drawing conclusions and presenting results are discussed. Special attention is paid to the process of technical development as opposed to research. Co-requisite: EGR501 (3 units; Spring/Summer)

EGR506-A
Ott, Jason Matthew
01/09/2019 T 5:30 PM - 7:30 PM Engineering ONLN

CSC513 Security and Privcy in Computing

This course is a comprehensive treatment of computer security technology, including algorithms, protocols, and applications. Topics include an introduction to cryptography, authentication, access control, database security, intrusion detection and prevention, malicious software, denial of service, firewalls, software security, physical security, human factors, auditing, legal and ethical aspects, and trusted systems. Privacy in computing will receive special attention. (3 units; Fall)

CSC513-A
Perkins, Arlene Louise
09/04/2018 - Online

CSC522 Software Development Methodology

This course gives detailed coverage to significant software development methodologies including traditional plan driven methods, lean methodologies and a particular emphasis on agile methods. Comparison and discussion of traditional and newer lightweight methods will be made throughout the course. The course may include one or more projects to gain experience practicing software development methods. (3 units; Fall)

CSC522-A
Springer, Tom John
09/04/2018 T 6:00 PM - 9:00 PM Engineering 229

CSC525 Advanced Database Systems

This course will engage the student in essential database topics. The course assumes a basic familiarity with relational databases and SQL. The course will advance the student’s knowledge and skills in areas like database systems, database design, concurrency control and transactions, advanced SQL techniques, and data warehouse design. (3 units; Spring)

CSC525-DS
Jones, Creed F.
09/04/2018 - Instructor OFFC
CSC525-A
Clement, Larry W.
01/09/2019 TTh 10:30 AM - 12:00 PM Engineering 230

CSC526 Software Systems Design

An in-depth look at software design. Study of design patterns, frameworks, and architectures. Survey of current middleware architectures. Component based design. Measurement theory and appropriate use of metrics in design. Designing for qualities such as performance, safety, security, reusability, reliability, etc. Measuring internal qualities and complexity of software. Evaluation and evolution of designs. Basics of software evolution, reengineering, and reverse engineering. Prerequisite: CSC527 (3 units; Spring)

CSC526-A
Jones, Creed F.
01/09/2019 T 3:45 PM - 5:15 PM Engineering ONLN

CSC527 Software Construction

Coverage of software construction fundamentals including minimizing complexity, anticipating change, and constructing for verification. Discussion will include best practices like patterns, object oriented programming and agility. Management of the construction process and accounting for practical considerations will also be examined. (3 units; Fall)

CSC527-A
Ott, Jason Matthew
09/04/2018 Th 5:30 PM - 8:30 PM Engineering 229

STA513 Applied Statistics

This course provides an introduction to probability, discrete and continuous random variables, probability distributions, expected values, sampling distributions, point estimation, confidence intervals, hypothesis testing and general linear modeling, Specific topics include tools for describing central tendency and variability in data; methods for performing inference on population means and proportions via sample data; statistical hypothesis testing and its application to group comparisons; issues of power and sample size in study designs; and random sample and other study types. While there are some formulae and computational elements to the course, the emphasis is on qualitative nonlinear thinking, interpretation and concepts. (3 units; Spring)

STA513-A
Carothers, Linn E.
01/09/2019 W 6:00 PM - 8:00 PM BUS ONLN

STA544 Biostatistics

Biostatistics provides an introduction to selected important topics in bio-statistical concepts and reasoning. This course represents an introduction to the field and provides a survey of data and data types. Specific topics include tools for describing central tendency and variability in data; methods for performing inference on population means and proportions via sample data; statistical hypothesis testing and its application to group comparisons; issues of power and sample size in study designs; and random sample and other study types. While there are some formulae and computational elements to the course, the emphasis is on interpretation and concepts. Prerequisite: STA 144. (3 units; As Offered)

*STA513 or STA544

Electives (6 units)

Complete 6 units from the following:

CSC512 Intelligent Systems

Intelligent systems is concerned with the design and analysis of autonomous agents that perceive their environment and make rational decisions. This course equips students to implement solutions using state-of-the-art techniques in Artificial Intelligence and Machine Learning. Students will create reasoning systems in software and explore their capabilities in dealing with new knowledge. Ethical issues in Intelligent Systems will be presented and examined from a Christian perspective. (3 units; Spring)

CSC512-A
Kolta, Michael J.
01/09/2019 MWF 8:15 AM - 9:15 AM Engineering 203

CSC514 Theory of Computation

Computer scientists use hardware and software components to solve problems; this course encompasses the theoretical basics that underlie them. Automata, languages and grammar, language processing, computability and complexity theory will be examined in detail. Important topics will be explored using a combination of conceptual work and coding exercises. (3 units; Fall)

CSC514-A
Perkins, Arlene Louise
09/04/2018 - Online

CSC520 Image Processing

This course is an introduction to all areas of modern image processing. Image formation and capture, display and compression will be covered. Algorithms from single-pixel and neighborhood operations to higher-level functionalities such as object recognition and scene understanding. Extensions to color and 3D imaging will be discussed. Several projects will offer students the opportunity to learn key topics in detail. (3 units; Fall)

CSC523 Mobile Applications Development

Investigation of mobile operating systems and associated software development environments. Consideration of unique constraints and techniques for creating software designed for mobile devices. Design and development of a mobile application. (3 units; Fall)

CSC523-A
Kolta, Michael J.
09/04/2018 TTh 10:30 AM - 12:00 PM Engineering 302

CSC524 Web Application Development

The design and development of data driven web applications. The integration and exploitation of HTML, JavaScript, server-side programming languages and database technology. (3 units; Spring)

CSC524-A
Springer, Tom John
01/09/2019 Th 6:45 PM - 8:45 PM Engineering ONLN

CSC528 Software Project Management

Project planning, cost estimation and scheduling. Project management tools. Analysis of options and risks. Release and configuration management. Software process standards and process implementation. Approaches to maintenance and long-term software development. (3 units; Fall)

CSC528-A
Jones, Creed F.
09/04/2018 MWF 10:45 AM - 11:45 AM Engineering 229

CSC565 Special Topics in Software ENGR

This course offers a concentration upon a specific topic within the field of Software Engineering. The topic varies by semester. May be repeated for credit with a change in topic. (1-4 units; As offered)

Thesis/Project (6 units)

Complete the following sequence resulting in a research thesis or technical report:

EGR507 Research and Development

This course is a continuation of graduate research and development in the fields of engineering. Faculty will supervise the research and measure progress of the work. May be repeated three (3) times for credit. Prerequisite: EGR 506. (3 units; Fall, Spring)

EGR507-A
Jones, Creed F.
09/04/2018 - Online
EGR507-A
Jones, Creed F.
01/09/2019 - Online
EGR507-A
Jones, Creed F.
05/06/2019 - Online

EGR508 Documentation and Presentation

This course completes the required graduate research and development sequence in the fields of engineering. The project work or research will be completed, fully documented and presented to a group of faculty, peers and observers. Prerequisite: EGR 506. (3 units; Spring)

EGR508-A
Jones, Creed F.
09/04/2018 - Online
EGR508-A
Jones, Creed F.
01/09/2019 - Online
EGR508-A
Jones, Creed F.
05/06/2019 - Online