程式語言於半導體技術應用
Introduction to Programming for Semiconductor Devices
| 節 | 週四 |
|---|---|
2 09:00–09:50 | 程式語言於半導體技術應用 EE116 3 節連堂 |
3 10:10–11:00 | |
4 11:10–12:00 |
* 根據陽明交大上課時間表所列
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. This is a great way of creating a habit to give up hoping that a particular problem in your daily life will just disappear, and face the fact, that you will have to resolve it. 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.
The course provides the basement for improving programming skills (MATLAB) as well as 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. 這門課程提供了提高程式設計技能(MATLAB)的基礎,並將其與物理和電子學中的問題結合起來,提前介紹新型電子設備模擬的方法,這些方法不僅使用電子的電荷,還使用其自旋自由度。課程從經典物理中的簡單問題開始
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 =20% (from 100 points as max) Participation = 20% (from 100 points, 100/15=6.66 points for each visit.) Final Exam = 25% (from 100 points) Score-pass = 70 (e.g. collecting 91 = 35%*90+20%*100+.. etc. )
| 週次 | 主題 |
|---|---|
| 第 1 週 | Matlab as basic programming language. Visualization of simple analytical functions. Input/output data and its visualization. Frequently meet functions in physics. Requirements that are needed in figures for publication. Wolfram Mathematica as secondary supporting programming, comparison with Matlab. |
| 第 2 週 | Figure's Design programming; Dynamic visualization: parameter tuning of the model. Practice: device barrier vs Fermi-level, etc. Examples of the simulations in physics: e.g. oscillations of the pendulum, spintronic devices, movement of charged particle. Visualization of complicated analytical functions, examples of the complicated relations. |
| 第 3 週 | Visualization of simple problems in MatLab (Application of Kirchhoff's circuit law, LC problem). Cam capture, text/image recognition etc in Wolfram Pendulum problem. Code development in MatLab |
| 第 4 週 | 1. Ordinary differential equations in MatLab 2. Van der Pol Pendulum problem. Code development in MatLab 3. Maximum power transfer 4. Advanced data import in Wolfram |
| 第 5 週 | Advanced data import in Wolfram Mathematica, ODE in power electronics (analytics vs. numeric), Practice: Particle motion between two charges with dissipative force, Pendulum with damping. Other tasks |
| 第 6 週 | Introduction into electron transport theory: Drude-Lorentz Current Density; Electron in Metal; Fermi-Dirac distribution function; Appendix: symbolic math with Matlab |
| 第 7 週 | Visualization of dynamic plots in MatLab; Graphical solution of the equations; Optimization problem and minimization of complicated functions in MatLab; Theory and practice for Periodic Step-Function; Subplots and convolution of data. |
| 第 8 週 | Dealing with sound. Arduino Uno basics in Matlab. Simulation of the Wave-Pockets. |
| 第 9 週 | Middle term Exam (test ~ 20 - 25 questions). Homework checking. |
| 第 10 週 | Programming application for tunneling problem. 1. Transmission Coefficient (TC) for tunneling rectangular barrier 2. Arbitrary shape tunneling barrier: Wentzel–Kramers–Brillouin (WKB) approximation Some Examples: metal/semiconductor junctions, metal/ins./metal junctions |
| 第 11 週 | 1. Apps in Matlab ( or graph. user interface) 2. Data Cleaner and "flip" command 3. Data fitting (app user-based prog) 4. Magnetic Tunnel Junction (MTJ). Basics. Appendix (as possible student's option for study): Electron in low dimensional systems. Some basic from solid state physics and Quantum mechanics. Electron in quantum well (programming). |
| 第 12 週 | Part 1: Model improvement for the Single Barrier Potential Profile in MTJ. Boundary conditions for contact interface. Procedure of normalization. Problem of composite barrier. Code development. |
| 第 13 週 | Part 2: Model improvement for the Single Barrier Potential Profile in MTJ. Matrix method for transmission. ChatGPT as helper for coding. Schrodinger Equation and Boundary conditions in common case of rectangle-like quantum wells. |
| 第 14 週 | Numerical simulation of the divided Single Barrier. Optimization of the initial input. Electron in Quantum Well (first simple approach). |
| 第 15 週 | Basics of spintronics: consideration the theory and basic models for MTJ, magnetic domain wall, Skyrmions, point contact model, etc. Examples of codes. |
| 第 16 週 | Exam. Test(25 - 30 questions) +1 homework consideration in details. No exam for execution of the advanced tasks with the enhanced complexity. |
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 (Programming in range of Spintronics): 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)
- 地點
- will be provided by request by email.
- 時間
- second part of the working day.
- 聯絡方式
- telegram, email (artu@nycu.edu.tw).