Courses Directory by Number
100 Level
- ENGL
- ENGL1000J – Academic Writing I
- ENGL1240J – Fashion, Fiction and Feminism
- ENGL1530J – Novel into Film
- MATH
- MATH1150J – Calculus I
- MATH1160J – Calculus II
- MATH1560J – Honors Calculus II
- MATH1860J – Honors Mathematics II
- PHYS
- PHYS1400J – Physics I
- PHYS1401J – General Physics I
- PHYS1410J – Physics Lab I
- PHYS1500J – Physics I
- PHYS1600J – Honors Physics I
200 Level
- BUS
- BUS2080J – Business and Natural Environment
- BUS2500J – Business Communications
- BUS2510J – Branding and Brand Management
- ECE
- ECE2150J – Introduction to Circuits
- ECE2160J – Introduction to Signals and Systems
- ECE2300J – Electromagnetics I
- ECE2700J – Introduction to Logic Design
- ECE2800J – Programming and Introductory Data Structures
- ECE2810J – Data Structures and Algorithms
- ENGL
- ENGL2000J – Academic Writing II
- ENGL2050J – Creative Writing
- ENGL2230J – Arabian Nights in British Literature
- ENGL2390J – Home and Homeland in Asian American Literature
- ENGL2400J – Great Books in World Literature
- ENGL2410J – Comparative Literature: Fairy Tales
- ENGL2430J – Introduction to Fiction
- ENGL2440J – Introduction to Poetry
- ENGL2450J – The Otherworlds of Fantasy
- ENGL2510J – Introduction to Comics and Graphic Novels
- ENGL2560J – Film Art and History
- ENGL2600J – American Ways: US Culture
- HIS
- HIS2030J – Food in Modern East Asian History
- HIS2040J – Modern Asia – Colonialism, Anti-colonialism, and State Formation
- HIS2060J – China in the Early Modern World
- HIS2380J – British Empire and “Informal” Imperialism in the Nineteenth-Century
- HIS2590J – Memory: A New Approach to China’s 20th Century History
- HIS2660J – Introduction to Chinese Civilization
- MATH
- MATH2030J – Discrete Mathematics
- MATH2140J – Linear Algebra
- MATH2150J – Calculus III
- MATH2160J – Calculus IV
- MATH2550J – Honors Calculus III
- MATH2560J – Honors Calculus IV
- MATH2850J – Honors Mathematics III
- MATH2860J – Honors Mathematics IV
- ME
- ME2110J – Introduction to Solid Mechanics
- ME2350J – Thermodynamics I
- ME2400J – Introduction to Dynamics and Vibrations
- ME2500J – Design and Manufacturing I
- PHIL
- PHIL2020J – Introduction to Philosophy
- PHIL2420J – Happiness and the Meaning of Life
- PHIL2620J – Introduction to the Philosophy of Religion
- PHIL2650J – Culture,Technology and Silicon Valley
- PHIL2750J – The Western Mind in Revolution
300 Level
- BUS
- BUS3515J – Advanced Branding and Brand Management
- BUS3670J – Global Enterprise and Sustainable Development
- ECE
- ECE3110J – Electronic Circuits
- ECE3120J – Digital Integrated Circuits
- ECE3200J – Introduction to Semiconductor Devices
- ECE3300J – Electromagnetics II
- ECE3340J – Principles of Optics
- ECE3510J – Digital Signal Processing and Analysis
- ECE3700J – Introduction to Computer Organization
- ECE3730J – Design of Microprocessor Based Systems
- ENGL
- ENGL3240J – Shakespeare Studies
- ENGL3300J – American Short Fiction
- ENGL3420J – Literary Translation
- ENGL3440J – Literature and the Environment
- ENGL3480J – Modern PhysicsScience Fiction
- ME
- ME3050J – Introduction to Finite Elements in Mechanical Engineering
- ME3110J – Strength of Materials
- ME3200J – Fluid Mechanics
- ME3350J – Heat Transfer
- ME3500J – Design and Manufacturing II
- ME3600J – Modeling, Analysis and Control of Dynamic Systems
- ME3820J – Mechanical Behavior of Materials
- ME3950J – Mechanical Engineering Laboratory I
- MSE
- MSE3300J – Thermodynamics of Materials
- MSE3350J – Kinetics and Transitions in Material Engineering
- MSE3500J – Structure of Materials
- MSE3600J – Materials Lab I
- MSE3650J – Materials Lab II
- POL
- POL3690J – Politics of International Economic Relations
- POL3800J – Topics in Asian Studies: Political and Economic Development in Pacific Asia
400 Level
- BUS
- BUS4010J – Entrepreneurship
- BUS4020J – Managing a Business
- BUS4200J – Business Basics for Entrepreneurs
- BUS4210J – Leadership and Technology Management
- BUS4230J – Intrapreneurship
- BUS4250J – Technology Entrepreneurship
- BUS4400J – Introduction to Social Entrepreneurship
- ECE
- ECE4010J – Probabilistic Methods in Engineering
- ECE4110J – Microwave Circuits I
- ECE4130J – Monolithic Amplifier Circuits
- ECE4140J – Introduction to MEMS
- ECE4200J – Physical Principles Underlying Smart Devices
- ECE4210J – Properties of Transistors
- ECE4230J – Solid-State Device Laboratory
- ECE4270J – VLSI Design I
- ECE4340J – Principles of Photonics
- ECE4380J – Advanced Lasers and Optics Laboratory
- ECE4410J – App Development for Entrepreneurs
- ECE4411J – Mobile Applications for Entrepreneurs
- ECE4440J – Networks
- ECE4450J – Introduction to Machine Learning
- ECE4500J – Capstone Design
- ECE4510J – Digital Signal Processing and Analysis
- ECE4530J – Decision Making in Smart Cities
- ECE4550J – Digital Communication Signals and Systems
- ECE4580J – Biomedical Instrumentation and Design
- ECE4600J – Control Systems Analysis and Design
- ECE4700J – Computer Architecture
- ECE4711J – Applied Parallel Programming with GPUs
- ECE4720J – Methods and Tools for Big Data
- ECE4730J – Advanced Embedded System
- ECE4750J – Introduction to Cryptography
- ECE4760J – Data Mining
- ECE4761J – Data Mining and Machine Learning
- ECE4770J – Introduction to Algorithms
- ECE4810J – System-on-Chip Design
- ECE4820J – Introduction to Operating Systems
- ECE4821J – Introduction to Operating Systems-Attached Lab
- ECE4830J – Compiler Construction
- ECE4850J – Optimization in Machine Learning
- ECE4870J – Interactive Computer Graphics
- ECE4880J – Computer Vision
- ECE4890J – Computer Networks
- ECE4900J – Undergraduate Research
- ECE4920J – Introduction to Artificial Intelligence
- MATH
- MATH4170J – Linear Algebra
- MATH4540J – Boundary Value Problems for Partial Differential Equations
- MATH4710J – Introduction to Numerical Methods
- ME
- ME4050J – Finite Elements in Mechanical Engineering
- ME4120J – Advanced Strength of Materials
- ME4180J – Mechanics of Composite and Microstructured Media
- ME4210J – Thermal-Fluids Systems Design
- ME4241J – Applied Biofluid Mechanics
- ME4320J – Combustion
- ME4330J – Advanced Energy Solution
- ME4340J – Materials for Energy Conversion
- ME4400J – Intermediate Dynamics and Vibration
- ME4500J – Design and Manufacturing III
- ME4520J – Design for Manufacturability
- ME4550J – Introduction to Data-driven Engineering Design
- ME4580J – Automotive Engineering
- ME4610J – Automatic Control
- ME4670J – Introduction to Robotics
- ME4810J – Manufacturing Processes
- ME4820J – Machining Process
- ME4900J – Undergraduate Research
- ME4950J – Mechanical Engineering Laboratory II
- MSE
- MSE4120J – Polymeric Materials
- MSE4500J – Product Design and Manufacturing
- MSE4800J – Materials and Engineering Design
- MSE4820J – Materials Processing Design
- MSE4890J – Materials Processing Design
- MSE4930J – Self-assembly of Materials and Devices
- STAT
- STAT4060J – Computational Methods for Statistics and Data Science
- STAT4130J – Applied Regression Analysis using R
- STAT4510J – Bayesian Analysis
- STAT4710J – Data Science and Analytics using Python
500 Level
- VE
- VE506 – Selected Topics in Nanotechnology
- VE507 – Semiconductor Optoelectronic Materials
- VE512 – Amorphous and Microcrystalline Semiconductor Thin Film Devices
- VE515 – Electrical, Optical and Magnetic Properties of Materials
- VE517 – Physical Processes in Plasmas
- VE521 – High Speed Transistors
- VE522 – Analog Integrated Circuits
- VE523 – Digital Integrated Technology
- VE525 – Advanced Solid State Microwave Circuits
- VE531 – Antenna Theories and Design
- VE535 – Optical Information Processing
- VE536 – Classical Statistical Optics
- VE541 – Applied Quantum Mechanics II
- VE555 – Digital Communication Theory
- VE559 – Advanced Signal Processing
- VE560 – Linear Systems
- VE570 – Parallel Computer Architecture
- VE571 – Principles of Real-Time Computing
- VE573 – Microarchitecture
- VE578 – Computer-Aided Design Verification of Digital Systems
- VE579 – Digital System Testing
- VE581 – Convolutional Neural Networks for Visual Recognition
- VE582 – Advanced Operating Systems
- VE587 – Parallel Computing
- VE588 – Computer and Network Security
- VE589 – Data Networks and Queuing Theory
- VE595 – Master Thesis
- VG
- VG501 – Introduction to Graduate Technical Communication
- VG502 – Technical Discourse
- VG503 – Graduate Thesis Writing
- VM
- VM506 – Selected Topics in Nanotechnology
- VM510 – Advanced Structural Analysis
- VM516 – Energy Methods in Solid Mechanics
- VM519 – Theory of Plasticity
- VM521 – Compressible Flow
- VM527 – Multi-phase Flow
- VM528 – Experimental Methods in Multi-phase Flow
- VM531 – Advanced Conduction and Radiation Heat Transfer
- VM532 – Advanced Convection
- VM535 – Thermodynamics III
- VM540 – Advanced Methods of Vibration Analysis
- VM543 – Analytical Dynamics
- VM554 – Computer Aided Design Methods
- VM566 – DYNAMICS AND CONTROL OF CONNECTED VEHICLES
- VM567 – Introduction to Robotics
- VM584 – Control of Manufacturing Systems
- VM586 – Laser Materials Processing
- VM595 – Master Thesis
600 Level
- ECE
- ECE6201J – Semiconductor Physics
- ECE6202J – Solid State Physics
- ECE6203J – Applied Quantum Mechanics I
- ECE6206J – Electronic and Optical Properties of Semiconductors
- ECE6209J – Principles of Semiconductor Devices
- ECE6301J – Nonlinear & Ultrafast Optics
- ECE6302J – Electromagnetic Theory I
- ECE6303J – Optics and Photonics
- ECE6305J – Optical Waves in Crystals
- ECE6306J – Lasers
- ECE6307J – Fiber Optics and Biomedical Optics
- ECE6601J – Probability and Random Processes
- ECE6602J – Linear Systems
- ECE6603J – Information Theory
- ECE6604J – Introduction to Digital Communication and Coding
- ECE6605J – Image Processing
- ECE6607J – Nonlinear Systems and Control
- ECE6608J – Statistical Signal Processing
- ECE6609J – Matrix Methods for Signal Processing, Data Analysis and Machine Learning
- ECE6701J – Methods and Tools for Big Data
- ECE6702J – Problem Solving with AI Techniques
- ECE6703J – Computer-Aided Design of Integrated Circuits
- ECE6704J – Advanced Computer Networks
- ECE6705J – Deep Reinforcement Learning
- MATH
- MATH6001J – Methods of Applied Mathematics I
- MATH6002J – Methods of Applied Mathematics II
- MATH6003J – Introduction to Engineering Numerical Analysis
- ME
- ME6101J – Continuum Mechanics
- ME6102J – Advanced Mechanics of Composite Materials
- ME6103J – Theory of Elasticity
- ME6104J – Finite Element Methods
- ME6106J – Foundation of Solid Mechanics
- ME6107J – Non-Linear Fracture Mechanics
- ME6109J – Wave Propagation in Elastic Solids
- ME6110J – Constitutive Modeling and Constitutive Updates of Solids
- ME6201J – Advanced Fluid Mechanics
- ME6202J – Computational Fluid Dynamics
- ME6203J – Turbulence
- ME6301J – Advanced Heat Transfer
- ME6402J – Mechanical Vibrations
- ME6501J – Mechanisms Design
- ME6503J – Engineering Optimization
- ME6601J – Mechatronic System Design
- ME6602J – Microelectromechanical Systems
- ME6801J – Manufacturing Processes and Systems
- MSE
- MSE6201J – Electrical, Optical and Magnetic Properties of Materials
- MSE6202J – Structural, Physical and Chemical Characterization of Materials
- MSE6203J – Mechanical Properties of Polymers
- MSE6501J – Machine Learning in Molecular and Materials Sciences
- MSE6601J – Introduction to Soft Matter Physics
- MSE6602J – Battery Materials: Fundamentals and Applications