**Calculus: Single Variable (ENGS101)**

**Credits:4**

This introductory calculus course for engineering students covers differentiation and integration of functions of one variable, with applications. Topics include Concepts of Function, Limits and Continuity, Differentiation Rules, Application to Graphing, Rates, Approximations, and Extremum Problems, Definite and Indefinite Integration, The Fundamental Theorem of Calculus, Applications to Geometry: Area, Volume, and Arc Length, Applications to Science: Average Values, Work, and Probability, Techniques of Integration, and Approximation of Definite Integrals, Improper Integrals, and L’Hôspital’s Rule. Instructor-led class time including problem sets and discussions.

**Calculus: Multi Variable (ENGS102)**

**Credits:4**

This calculus course builds on topics covered in Calculus: Single Variable, encompassing vector and multi-variable calculus. Topics include power series and their expansions, partial differentiation and multiple integration with applications, vectors, and vector-valued functions. Line and surface integrals are introduced along with their application to concepts of work and flux, and studied by means of the theorems of Green, Gauss, and Stokes. Instructor-led class time including problem sets and discussions.

**Linear Algebra and Ordinary Differential Equations (ENGS103)**

**Credits:4**

This course introduces students to linear algebra and ordinary differential equations (ODEs), including general numerical approaches to solving systems of equations. Topics include linear systems of equations, existence and uniqueness of solutions, Gaussian elimination, initial value problems, 1st and 2nd order systems, forward and backward Euler, and the Runge-Kutta method (RK4). The course also covers eigenproblems: eigenvalues and eigenvectors, including complex numbers, functions, vectors and matrices. Instructor-led class time including problem sets and discussions.

**Probability and Statistics (ENGS104)**

**Credits:3**

The topics covered in this introductory course include: axioms of probability; conditional probability, independence; combinatorial analysis; random variables and distributions; expectation, variance, covariance; transformation of random variables; limit theorems, the law of large numbers, the central limit theorem; Markov chains; applications; statistical estimation; correlation, regression; hypothesis testing, maximum likelihood estimation, Bayesian updating; applications. Instructor-led class time including problem sets and discussions.

**Introduction to Programming (ENGS110)**

**Credits:3**

This course covers the fundamental elements of imperative programming languages (variables, assignments, conditional statements, loops, procedures, pointers, recursion), simple data structures (lists, trees) and fundamental algorithms (searching, sorting). Instructor-led class time including problem sets and discussions.

**Data Structures and Algorithms (ENGS115)**

**Credits:3**

The course explores topics including: basic object-oriented programming principles; linear and non-linear data structures – linked lists, stacks, queues, trees, tables and graphs; dynamic memory management; design of algorithms and programs for creating and processing data structures; searching and sorting algorithms. Students are required to complete programming projects in which they design, analyze, and develop complex data structures in at least one programming language. Instructor-led class time including problem sets and discussions.

**Mechanics (ENGS121)**

**Credits:3**

This course introduces students to classical mechanics. Topics include: space and time; straight-line kinematics; motion in a plane; forces and static equilibrium; Newton’s laws; particle dynamics, with force and conservation of momentum; angular motion and conservation of angular momentum; universal gravitation and planetary motion; collisions and conservation laws; work, potential energy and conservation of energy; vibrational motion; conservative forces; inertial forces and non-inertial frames; central force motions; rigid bodies and rotational dynamics. Instructor-led class time including discussions and problem sets.

**Mechanics Lab (ENGS122)**

**Credits:1**

Hands-on laboratory course to accompany Mechanics. Students will conduct experiments in support of the topics covered in Mechanics.

**Electricity and Magnetism (ENGS123)**

**Credits:3**

This course introduces students to topics related to electricity and magnetism, including Coulomb’s law, electric and magnetic fields, capacitance, electrical current and resistance, electromagnetic induction, light, waves, quantum physics, solid state physics, and semiconductors. Instructor-led class time including discussions and problem sets.

**Electricity and Magnetism Lab (ENGS124)**

**Credits:1**

Hands-on laboratory course to accompany Electricity and Magnetism. Students will conduct experiments in support of the topics covered in Electricity and Magnetism.

**Chemistry (ENGS131)**

**Credits:3**

This course introduces students to principles of chemistry. Topics include atomic theory, periodic properties, stoichiometry, nomenclature, bonding, physical properties of states of matter, solutions, kinetics, equilibrium, acid-base reactions, metathesis reactions, redox reactions, thermodynamics, electrochemistry, and chemical properties of selected classes of compounds. Instructor-led class time including discussions and problem sets.

**Chemistry Lab (ENGS132)**

**Credits:1**

Hands-on laboratory course to accompany Chemistry. Students will conduct experiments in support of the topics covered in Chemistry.

**Engineering Statics (ENGS141)**

**Credits:3**

This course introduces students to fundamental engineering principles such as forces, moments, couples, resultants of force systems, equilibrium analysis and free-body diagrams, analysis of forces acting on members of trusses, frames, shear-force and bending-moment distributions, Coulomb friction, centroids and center of mass, and applications of statics in design. Instructor-led class time including problem sets and discussions.

**Engineering Dynamics (ENGS142)**

**Credits:3**

This course engages students in formulating and solving problems that involve forces that act on bodies which are moving. Topics include kinematics of particles and rigid bodies, equations of motion, work-energy methods, and impulse and momentum, translating and rotating coordinate systems. Instructor-led class time including problem sets and discussions.

**Circuits (ENGS151)**

**Credits:3**

Introductory course in fundamental electrical circuit theory as well as analog and digital signal processing methods currently used to solve a variety of engineering design problems. Circuit and system simulation analysis tools are introduced and emphasized. Topics include basic concepts of AC/DC and digital electrical circuits, power electronics, linear circuit simulation and analysis, op-amp circuits, transducers, feedback, circuit equivalents and system models, first order transients, the description of sinusoidal signals and system response, analog/digital conversion, basic digital logic gates and combinatorial circuits. Instructor-led class time including problem sets and discussions.

**Circuits Lab (ENGS152)**

**Credits:1**

Hands-on laboratory course to reinforce concepts covered as well as provide system-level understanding. Students will conduct experiments in support of the topics covered in Circuits.

**Environmental Engineering (ENGS176)**

**Credits:3**

**Introduction to Materials Science (ENGS181)**

**Credits:3**

**Numerical Methods (ENGS211)**

**Credits:3**

This course covers fundamentals of numerical methods in engineering. Topics include floating-point computation, systems of linear equations, approximation of functions and integrals, and numerical analysis and solutions of ordinary differential equations. Instructor-led class time including computational platforms, problem sets and discussions.

**Introduction to Quantum Computing (ENGS230)**

**Credits:3**

The course starts with a simple introduction to the fundamental principles of quantum mechanics using the concepts of qubits (or quantum bits) and quantum gates. After developing the basics, this course delves into various implementation aspects of quantum computing and quantum information processing including the quantum fourier transform, period finding, Shor’s quantum algorithm for factoring integers, as well as the prospects for quantum algorithms for NP-complete problems. Instructor-led discussion, along with reading, written, and practical assignments. Assessment via problem sets, projects and exams.

**Computer-Aided Design (ENGS241)**

**Credits:3**

Fundamentals of part design; computer-aided design tools and data structures; geometric modeling; transformations; CAD/CAM data exchange; mechanical assembly. Instructor-led class time including problem sets and discussions.

**Thermodynamics (ENGS245)**

**Credits:3**

**Heat Transfer (ENGS246)**

**Credits:3**

**Introduction to Fluid Mechanics (ENGS248)**

**Credits:3**

**Embedded Systems (ENGS251)**

**Credits:3**

This course introduces students to the unique computing and design challenges posed by embedded systems. Students will solve real-world design problems using small-scale and resource-constrained platforms. Examples will be drawn from combined hardware and software systems and basic interactions between embedded computers and the physical world. Emphasis is placed on interfacing embedded processors with common sensors and devices (e.g. temperature sensors, keypads, LCD display, SPI ports, pulse width modulated motor controller outputs) while developing the skills needed to use embedded processors in systems design. Instructor-led class time including problem sets, discussion, as well as experimentation using hardware/software equipment.

**Signals and Systems (ENGS252)**

**Credits:3**

This course develops further understanding of principles of electrical and mechanical systems. Topics include representations of discrete-time and continuous-time signals such as Fourier representations, Laplace and Z transforms, sampling; representations of linear, time-invariant systems such as difference and differential equations, block diagrams, system functions, poles and zeros, as well as impulse and step responses and frequency responses. Examples are drawn from engineering and physics, including the realms of feedback and control, communications, and signal processing. Instructor-led class time including problem sets and discussions.

**Embedded systems Lab (ENGS253)**

**Credits:1**

Hands-on laboratory course to reinforce concepts covered as well as provide system-level understanding. Students will conduct experiments in support of the topics covered in Embedded Systems.

**Control Systems 1 (ENGS261)**

**Credits:3**

This course synthesizes fundamental electrical and mechanical principles in the analysis and design of control systems and control systems technology. Sensors, actuators, modeling of physical systems, design and implementation of feedback controllers; operational techniques used in describing, analyzing and designing linear continuous systems; Laplace transforms; response via transfer functions; stability; performance specifications; controller design via transfer functions; frequency response; simple nonlinearities. This course is intended to be taken concurrently with Control Systems 1 Lab. Instructor-led class time including problem sets as well as experimentation in a variety of controls applications.

**Control Systems Lab (ENGS262)**

**Credits:1**

Hands-on laboratory course to reinforce concepts covered as well as provide system-level understanding. Students will conduct experiments in support of the topics covered in Control Systems 1.

**Control Systems 2 Lab (ENGS264)**

**Credits:1**

Hands-on laboratory course to reinforce concepts covered as well as provide system-level understanding. Students will conduct experiments in support of the topics covered in Control Systems 2.

**Mechatronics Design (ENGS265)**

**Credits:3**

This course is to expose students to the fundamentals of mechatronics and robotic systems. Over the course of these lectures, topics will include how to interface a computer with the real world, different types of sensors and their use, and different types of actuators and their use. Instructor-led class time including problem sets, projects, and discussions.

**Systems Engineering (ENGS271)**

**Credits:3**

The Fundamentals of Systems Engineering is a transdisciplinary course that teaches about systems design principles and concepts using scientific, technological and management methods to enable successful realization, use and retirement of engineering systems._x000D_ It helps to better understand and document customer needs and required functionality early in the development cycle, then proceeding with design synthesis, conceptual design and development, system validation and verification while considering the complete problem including operations, performance, test, manufacturing, commissioning, cost, and schedule._x000D_ Topics include different hardware and software components of a system and how they interrelate and contribute to a system’s goals and success._x000D_ Assesment through problem sets, exams, and projects. Instuctor led discussions.

**Resource Management (ENGS275)**

**Credits:3**

**Alternative Energy (ENGS280)**

**Credits:3**

**Special Topics: UAV Modeling (ENGS290)**

**Credits:1**

This course focuses on the design cycle for Unmanned Aerial Vehicles (UAVs). The course will introduce training on flight simulators and field flights, as well as pre-flight and post-flight checklist preparation and application. Students will focus on conceptual design and in-flight validation, with some exposure to modeling, simulation, identification and control. Assessment may include problem sets, exams, and in-the-field projects.

**Capstone 1 (ENGS298)**

**Credits:3**

**Capstone 2 (ENGS299)**

**Credits:3**

This course provides Engineering Sciences majors the opportunity to develop the knowledge that they have obtained from across the curriculum. Students are encouraged to work in teams toward the implementation of an applied project, typically with industry partners on real life engineering problems under the mentorship of the advising instructor. Students will discuss each other’s projects at scheduled regular meetings led by the instructor. At the end of the course the projects will be presented and demonstrated orally and the project reports will be submitted in writing.

**Possible Prerequisite for CS 231-Quantum Computing (EQMECH1)**

**Credits:0**

**Probability and Statistics (IESM106)**

**Credits:3**

The topics covered in this introductory course include: axioms of probability; conditional probability, independence; combinatorial analysis; random variables and distributions; expectation, variance, covariance; transformation of random variables; limit theorems, the law of large numbers, the central limit theorem; Markov chains; applications; statistical estimation; correlation, regression; hypothesis testing, maximum likelihood estimation, Bayesian updating; applications. Students are required to complete problem sets in order to demonstrate rudimentary foundational knowledge in mathematical modeling and to apply practical analytical and numerical methods to solve problems in computational sciences. Three hours of instructor-led class time per week including discussions and problem sets.

**Operation Research 1 (IESM220)**

**Credits:3**

Decision making with constrained resources, including product mix, scheduling, and manufacturing models, project planning, and planning with uncertain futures. The course also introduces analysis of network-based models such as vehicle routing, as well decision problems with opposition (game theory). This course concentrates on the classical linear programming (LP) model as a solution method, and introduces extensions of LP that accommodate logical decisions, in particular mixed-integer programming (MIP). Familiarity with basic linear algebra and a programming language is required.