Skip to main content
Top bar image

Welcome to my education corner

Here, I provide some educational information, computer codes, and course material that are closely linked with my education and research activities.

Courses I teach

  • Fall 2017, PHYC466 Methods of Theoretical Physics
  • Fall 2017, PHYC500 Adv Sem: Geom., Topology,& Physics
  • Spring 2017, PHYC581 Wave Propagation in Random Media
  • Fall 2017, PHYC302 Introduction to Photonics
  • Spring 2017, PHYC500 Adv Sem: Geom., Topology,& Physics
  • Fall 2016, PHYC500 Adv Sem: Geom., Topology,& Physics
  • Fall 2016, PHYC463 Advanced Optics I
  • Spring 2016, PHYC500 Adv Sem: Many-Body Theory
  • Spring 2016, PHYC554 Advanced Optics II
  • Fall 2015, PHYC500 Adv Sem: Many-Body Theory
  • Fall 2015, PHYC463 Advanced Optics I
  • Spring 2015, PHYC500 Adv Sem: OSE Seminar Series
  • Fall 2014, PHYC500 Adv Sem: OSE Seminar Series
  • Fall 2014, PHYC262 General Physics III
  • Spring 2014, EE890 Quantum Optics II
  • Fall 2013, EE490/890 Quantum Optics
  • Fall 2013, EE565 Antenna Theory
  • Spring 2013, EE565 Optical Communication
  • Fall 2012, EE464 Fundamentals of Photonics
  • Spring 2012, EE462 Antenna Theory
  • Fall 2011, EE565 Optical Communication
  • Fall 2011, EE301 Electrical Circuits I
  • Spring 2011, EE462 Antenna Theory
  • Spring 2011, EE 490/890 Fundamentals of Photonics
  • Fall 2010, EE565 Optical Communication
  • Spring 2010, EE 490/890 Fundamentals of Photonics
  • Fall 2009, EE565 Optical Communication
  • Spring 2009, EE 490/890 Fundamentals of Photonics
  • Fall 2008, EE565 Optical Communication

Mathematics files

  • Eye diagram generator for optical communications, PDF, Mathematica
  • GVD parameter beta2 from the dispersion parameter D PDF, Mathematica
  • DPSK binary from ASK binary PDF, Mathematica
  • Solving the Nonlinear Schrödinger equation PDF, Mathematica
  • A solver for 1D photonic crystal fiber: band calculation for normal incidence
  • Nyquist-Shannon sampling theorem PDF, Mathematica
  • 2nd order and 4th order Runge-Kutta method PDFMathematica

Python sources codes

Python is an open-source, high-level language (similar to matlab and runs on Windows and Linux) with extensive scientific and engineering libraries.

  • FEM calculator for the propagation constants, group delays, and mode profiles of an axially symmetric MMF.
  • Solver for the Nonlinear Schrodinger equation