300 Level Courses

Course Code Course Description School
PHYS 301 Electricity and Magnetism Maxwell's equations and applications; electric fields and potentials; currents; fields of moving charges; magnetic fields; electromagnetic induction. UBC
PHYS 304 Introduction to Quantum Mechanics Principles and applications of quantum mechanics; wave mechanics and the Schroedinger equation; expectation values; angular momentum; one- and three-dimensional systems. UBC
ENPH 353 Engineering Physics Project I Current topics in machine learning, open ended project where classical algorithms, reinforcement learning, and imitation learning are emphasized. UBC
ELEC 343* Electromechanics Electromechanical energy conversion; actuators and motors; torque/speed characteristics; motor drive circuits and controllers. UBC
MECH 325 Machine Design Selection of flexible drives, bearings, fluid power components, and couplings; design of shafts, bolted joints, power screws, gears, and mechanisms. UBC
MATH 305* Applied Complex Analysis Complex variables, Cauchy-Riemann equations, contour integration, Laurent series, residues, multi-valued integrals, and Fourier transforms. UBC
MATH 307 Applied Linear Algebra Applications of linear algebra to science and engineering; use of computer algebra systems for linear algebra problems. UBC
CPEN 312* Digital Systems and Microcomputers Data representation; Boolean algebra; combinatorial and sequential circuit design; digital circuit technologies; memory and programmable logic; microcomputer organization and I/O. UBC

*in progress

200 Level Courses

Course Code Course Description School
MATH 217 Multivariable and Vector Calculus Calculus in multiple dimensions. Lagrange multipliers; Line, surface, and flux integrals; The divergence theorem, Green's and Stokes' theorems; Generalized Stokes' theorem. UBC
MATH 255 Ordinary Differential Equations First and second order ODEs; Linear systems of ODEs; Nonlinear ODEs; Laplace transforms. UBC
ELEC 204 Linear Circuits Circuit analysis I and II. Mesh and nodal analysis; Op-amps; Laplace transforms; Sinusoidal steady states; Diodes; Transistors; Bode plots. UBC
ENPH 259 Introduction to Instrument Design Laboratory and Communication course focusing on electronic systems. Presentation on product of interest (CRT TV in my case); Oscilloscopes, logic analyzers, and function generators; Control loops. UBC
CPEN 221 Principles of Software Construction Object oriented programming in Java. Specifications; Documentation; Mutability; Recursion; Computer architecture; Concurrency and paralellism. UBC
CIVL 250 Engineering and Sustainable Development Impact of engineering on the world. Systems thinking. UBC
MECH 260 Mechanics of Materials Statically determinate frames and trusses; normal and shear stresses and strains; shear force and bending moment diagrams; beam bending; torsion of circular rods; stress/strain transformations. UBC
MATH 257 Partial Differential Equations Introduction to PDEs; Fourier series; heat, wave, and potential equations; boundary-value problems; numerical methods. UBC
ENPH 257 Heat and Thermodynamics Thermometry and thermal properties; heat transfer by conduction, convection, and radiation; kinetic theory; gas laws; heat engines; refrigeration; phase changes; first and second laws. UBC
ENPH 270 Mechanics II Dynamics of particle systems; kinematics and kinetics of rigid bodies (plane motion); energy and momentum; rotating coordinates. UBC
ENPH 253 Introduction to Instrument Design Engineering design and instrument development; mechanical/electrical design; sensors, actuators, and communications; microcontroller implementation; system integration; design reviews and presentations. UBC
PHYS 250 Introduction to Modern Physics Wave-particle duality; special relativity; atomic, nuclear, and solid-state processes; introduction to quantum devices and techniques. UBC
APSC 202 Technical Communication Written and oral communication in business correspondence, engineering design methods, report preparation, and technical presentations. UBC
ELEC 221 Signals and Systems Complex numbers; LTI systems; convolution sum; discrete-time Fourier series and transforms; z-transform; sampling; filtering and modulation; feedback and stability. UBC
MATH 220* Mathematical Proof Sets and functions; induction; cardinality; real numbers; sequences, series, and limits; logic, structure, and clarity of proofs. UBC
MECH 280* Introduction to Fluid Mechanics Fluid properties and statics; kinematics, dynamics, energy, and momentum; dimensional analysis; laminar and turbulent flow; pipe flow; centrifugal pumps. UBC
APSC 278* Engineering Materials Atomic bonding and crystal structures; properties of engineering materials; materials selection; corrosion; mechanical testing; heat treatment. UBC
APSC 279* Engineering Materials Laboratory Atomic bonding and crystal structures; properties of engineering materials; materials selection; corrosion; mechanical testing; heat treatment. UBC

*in progress

100 Level Courses

Course Code Course Description School
MATH 100 Differential Calculus Differential calculus and applications. UBC
MATH 101 Integral Calculus Integral calculus and applications. UBC
MATH 152 Linear Systems Linear algebra in 2 and 3 dimensions. UBC
PHYS 157 Introductory Physics for Engineers I Introduction to thermodynamics and waves. UBC
PHYS 158 Introductory Physics for Engineers II Introduction to circuits, electricity, and magnetism. UBC
PHYS 159 Introductory Physics Laboratory for Engineers Introduction to lab techniques and notetaking. UBC
PHYS 170 Mechanics I Introduction to Newtonian mechanics in 2 and 3 dimensions. UBC
CHEM 154 Chemistry for Engineering Introductory chemistry and chemical thermodynamics. UBC
APSC 100 Introduction to Engineering I Introduction to engineering design processes, prototyping, ethics, and communication. UBC
APSC 101 Introduction to Engineering II Continuation of engineering design processes, prototyping, communication, and drawings. UBC
APSC 160 Introduction to Computation in Engineering Design Introduction to programming with C UBC