Core Courses (24 units)
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. A presentation requirement using the Assertion-Evidence approach will be introduced. (3 units; Fall/Spring)
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)
Kim, Mark Sun
|01/11/2021||T||5:30 PM - 8:30 PM||Engineering 230|
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)
Clement, Larry W.
|08/24/2020||TTh||3:45 PM - 5:15 PM||CBU Virtual SYNC|
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)
Knisley, Benjamin David
|08/24/2020||MWF||6:45 PM - 7:45 PM||CBU Virtual SYNC|
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 students knowledge and skills in areas like database systems, database design, concurrency control and transactions, advanced SQL techniques, and data warehouse design. (3 units; Spring)
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)
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)
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)
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)
Carothers, Linn E.
|10/26/2020||T||4:00 PM - 7:00 PM||CBU Virtual SYNC|
Carothers, Linn E.
|03/01/2021||MW||4:00 PM - 6:00 PM||TBA ONLN|
Carothers, Linn E.
*STA513 or STA544
**CSC 526 requirement may be satisfied by completion of EGR 326 (or equivalent course at another institution) with a B- or better.
***CSC 527 requirement may be satisfied by completion of EGR 327 (or equivalent course at another institution) with a B- or better.
Electives (6 units)
Complete 6 units from the following:
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)
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)
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; Spring)
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)
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)
Peters, Kim Y.
|08/24/2020||MWF||10:45 AM - 11:45 AM||CBU Virtual SYNC|
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:
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)
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 using the Assertion-Evidence approach to a group of faculty, peers and observers. Prerequisite: EGR 506. (3 units; Fall/Spring)