Introduces discrete mathematics and combinatorial proof techniques covering induction, sets, graphs, trees, recursion, and enumeration.
Rigorous problem-solving course built around procedural programming, algorithmic design patterns, control structures, data types, and systematic testing.
Second-language programming in C for engineering applications, emphasizing pointers, data structures, file handling, bitwise operations, and Unix-based tooling.
Explores complex engineering systems through global case studies, analyzing cultural, environmental, political, and economic factors that shape strategic decisions.
Covers cyber security engineering principles, terminology, and lifecycle integration, highlighting how protections are built into system design processes.
Links SysML modeling with Python programming to automate tasks, analyze data, access web APIs, and support model-based systems engineering workflows.
Covers OSI layering, link protocols, switching, routing, transport services, congestion control, and DNS within modern LAN and WAN environments.
Presents lifecycle fundamentals—requirements, design frameworks, functional modeling, qualification strategies, and sustainment—from a cyber security engineering perspective.
Extends SysML and Python to design object-oriented systems, leveraging libraries such as NumPy, Pandas, and Matplotlib for data-driven modeling and visualization.
Introduces digital systems and circuits covering binary codes, logic devices, microelectronics, multivibrators, converters, and foundational computer architecture.
Focuses on functions, limits, derivatives, optimization, integrals, and transcendental functions as the starting point for the calculus sequence.
Extends calculus with advanced integration methods, conic sections, parametric equations, infinite series, and power series analysis.
Covers multivariable calculus topics including partial derivatives, multiple integrals, vector calculus, and three-dimensional analytic geometry.
Introduces first-order and higher-order differential equations, Laplace transforms, linear and nonlinear systems, numerical methods, and modeling applications.
Lecture and lab survey of computing concepts—hardware, software, networking, security, databases, web development, and ethical issues—paired with hands-on tools.
Examines OSI and Internet models, routing, protocol configuration, and extensive lab work designing and testing data communication networks.
Advanced treatment of WAN technologies, VLSM, CIDR, NAT, DHCP, network management systems, and command-line Layer 2 switch configurations.
Introduces fundamental hardware and software concepts, covering essential components of computer systems, component interdependence, and binary functions in modern computing environments.
Explores probability and statistics applications in engineering, covering random variables, Bayes' rule, distributions, hypothesis testing, and the central limit theorem.
Analyzes threats, vulnerabilities, and risk management strategies to secure essential critical infrastructure sectors from cyber and physical attacks.
Covers the mathematical foundations of cryptology, examining modern secret-key ciphers, public-key cryptosystems, hash functions, digital signatures, and key management.
Introduces core concepts of information security, emphasizing the development and implementation of organizational policies to define and enforce security requirements.
Examines systems of linear equations, vector spaces, linear transformations, eigenvalues, eigenvectors, and orthogonalization techniques.
Explores operating system principles, including virtual memory, kernel mode, system calls, threading, interprocess communication, and synchronization.
Examines radio frequency communication principles, focusing on modulation, spectrum analysis, signal interception, and secure transmission protocols against wireless vulnerabilities.