校際選修

115-1 選課時程

進行中

  • 初選第一階段 6/15/2026
  • 初選第二階段 6/22/2026
  • 校際選修 8/24/2026
  • 初選第三階段 8/31/2026
  • 開學後加退選 9/7/2026
  • 逾期加退選 9/21/2026
選課資源

程式語言於半導體技術應用

Introduction to Programming for Semiconductor Devices

學期
114-2
學分
3 學分
當期課號
535904
永久課號
STST30029
開課單位
國際半導體產業學院碩士班
授課教師
阿圖爾Artur、Useinov
校區
光復
類別
選修
上課時間表
週一
5
13:20–14:10
程式語言於半導體技術應用
EE117
3 節連堂
6
14:20–15:10
7
15:30–16:20

* 根據陽明交大上課時間表所列

概述

The course provides the basement for improving programming skills in MATLAB (a little bit for Wolfram Mathematica) combining them with problems from physics and electronics, pre-open the methods of the novel electronic device simulation related to concepts, where not only the charge of electrons is used, but also its spin degree of freedom. The course begins with simple problems from classical physics. The course allows to upgrade the programming skills in the basement of problems from solid state and quantum physics to semiconductor device simulation. Moreover, programming is related to PROBLEM-SOLVING & DECISION-MAKING possibilities: 1. An Endurance in problem-solving: Code issues will never (ever!) fix themselves and simply need to be tracked down and dealt with. Anticipating mistakes: Whether you are a beginner or an expert programmer, you are fully aware and prepared for making mistakes. In a job as precise as this, it is simply unavoidable. You quickly learn to anticipate yours and others’future mistakes. This more often than not extends to being ready for the unexpected. Great attitude to have, when you think about it. Weighing facts: When faced with a difficult choice to make, programmers tend to use a graphic aid of a simple table with pros and cons. Often, doing this helps to eliminate the emotional factors and speed the process up. THINKING Logic: Because of the way computers and code operate (strict causality), there is no way to remove logic from most of a programmer's day's work.

先修科目

Course oriented to master and Phd students, undergraduate students who are close to graduation with a basic knowledge of mathematics and solid state physics.

教學方式

First part of lesson is introduction of prog. methods and theory; second part is practice in class.

評分方式

Homework = 35% (from 100 points as max) Middle term exam (quiz) =20% (from 100 points as max) Participation = 20% (from 100 points, 100/15=6.66 points for each visit.) Final Exam (quiz+problem) = 25% (from 100 points) Score collecting example: 91 = 35%*90(from homework)+20%*100 (from participation)+.. etc.

週次計畫
週次主題
第 1 週Visualization of Simple Analytical Functions, Data Input/Output, Its visualization, Cycles, interactive input, Frequently meet functions in physics of semiconductors (Dynamic plot/GUI)
第 2 週Visualization of Dynamic Plots and Periodic Step-Function in MATLAB. Visualization of dynamic plots in MatLab Graphical solution of the equations Optimization problem and min of complicated functions in MatLab Periodic Step function Subplots and convolution of the random data
第 3 週Visualization of Numerical and Analytical Solutions in Circuits. Visualization of simple problems in circuits Application of Kirchhoff's circuit law MAXIMUM POWER TRANSFER Ordinary Differential Equations (ODE). ODE in power electronics.
第 4 週Symbolic Integration. User Functions. Analytical solvers. System of linear equations. Integration with MATLAB. Integration in Circuits. Visualization with conditions: MOSFET characteristics.
第 5 週Quiz. Coding with Sound Ordinary differential equations in MatLab. Pendulum problem. Van-der-pol pendulum problem. Electron in Metal: Drude-Lorentz model Step barrier for electron.
第 6 週Figure's Design programming Practice: Magnetic/Ferroelectric Hysteresis, fitting in general. Examples of the simulations in physics: e.g. Movement of the charged particle. WKB – approach (introduction), motion of electron via the barrier. Appendix: Point contact model, Hall effect.
第 7 週Mathematical model of the wave packet. Practice.
第 8 週Middle term exam (Quiz). Homework review and its grading. Practice for Point contact model (in case of available time).
第 9 週3D plot in MATLAB (3D motion of charged particle). Plot of Potential profiles & Junctions. Tunneling effect. Arbitrary shape tunneling barrier Wentzel–Kramers–Brillouin (WKB) approximation.
第 10 週Sloped barrier. Matrix Technique for transmission. Magnetic Tunnel Junction (MTJ). Practice for composite barrier model and MTJ.
第 11 週Basic Variable Exchange (Symbolic Substitution). Practice for composite barrier in range of more general model. Electron over Quantum Wells (QW) And inside QW. Triangle Quantum Well.
第 12 週Quiz. Numerical simulation of the divided sloped Barrier and its optimization. Surface potential simulation in semiconductors. MOS Capacitor Simulation. Appendix: Deep Learning in MATLAB.
第 13 週Recovering for raster image (as a note). Electrical characterization of the capacitor.
第 14 週Problem of Integration of the prepared transmission coefficient. I-V curves for general composite barrier model.
第 15 週Basics of spintronics: consideration magnetic domain wall, Skyrmions, etc. Examples of codes. Review of the previous topics. Homework review.
第 16 週Exam. Quiz (25 - 30 questions) +1 homework consideration in details.
教科書

First part of the Course (Programming for simple IC-simulation & problems from classical physics): 1. JOHN O. ATTIA "ELECTRONICS and CIRCUIT ANALYSIS using MATLAB" Boca Raton London New York Washington, D.C. (1999) 2. Craig S.Lent, "Learning to Program with MATLAB: building GUI tools, Wiley, 2013 [https://drive.google.com/drive/folders/1si7vZfLniGGSxRD_wck7BqicQSGI-6qA?usp=drive_link] Second half of the Course is oriented for programming regarding transport model and semiconductor devices (elements of quantum physics are used): Theory: Stephen Gasiorowicz, "Quantum Physics" 3d International edition 2003, John Wiley & Sons, Inc. [https://drive.google.com/drive/folders/1si7vZfLniGGSxRD_wck7BqicQSGI-6qA?usp=drive_link] For advanced level: E. Tsymbal et.al. Handbook-of-Spin-Transport-and-Magnetism. (Taylor & Francis Group. LLC, 2012)

Office Hours
地點
Eng.Bld.5
聯絡方式
email: artu@nycu.edu.tw