校際選修

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

學期
113-1
學分
3 學分
當期課號
535905
永久課號
STST30029
開課單位
國際半導體產業學院碩士班
授課教師
阿圖爾Artur、Useinov
校區
光復
類別
選修
上課時間表
週四
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)

Office Hours
地點
will be provided by request by email.
時間
second part of the working day.
聯絡方式
telegram, email (artu@nycu.edu.tw).