Lecture Outline. Course Overview. Policies and Procedures. Policies & Best Practices for Coding. Course Overview, Policies, and Procedures

Similar documents
CENTRAL MAINE COMMUNITY COLLEGE Introduction to Computer Applications BCA ; FALL 2011

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED STATICS MET 1040

ME 443/643 Design Techniques in Mechanical Engineering. Lecture 1: Introduction

Dublin City Schools Mathematics Graded Course of Study GRADE 4

P-4: Differentiate your plans to fit your students

Instructional Approach(s): The teacher should introduce the essential question and the standard that aligns to the essential question

Physics Experimental Physics II: Electricity and Magnetism Prof. Eno Spring 2017

SURVIVING ON MARS WITH GEOGEBRA

Business Finance 3400 Introduction to Real Estate Autumn Semester, 2017

CHEM 6487: Problem Seminar in Inorganic Chemistry Spring 2010

UNIT ONE Tools of Algebra

Major Milestones, Team Activities, and Individual Deliverables

AGS THE GREAT REVIEW GAME FOR PRE-ALGEBRA (CD) CORRELATED TO CALIFORNIA CONTENT STANDARDS

HSMP 6611 Strategic Management in Health Care (Strg Mgmt in Health Care) Fall 2012 Thursday 5:30 7:20 PM Ed 2 North, 2301

ECO 3101: Intermediate Microeconomics

Course Content Concepts

Mathematics. Mathematics

San José State University Department of Psychology PSYC , Human Learning, Spring 2017

Beginning and Intermediate Algebra, by Elayn Martin-Gay, Second Custom Edition for Los Angeles Mission College. ISBN 13:

Lecture Videos to Supplement Electromagnetic Classes at Cal Poly San Luis Obispo

ME 4495 Computational Heat Transfer and Fluid Flow M,W 4:00 5:15 (Eng 177)

Presentation skills. Bojan Jovanoski, project assistant. University Skopje Business Start-up Centre

Houghton Mifflin Online Assessment System Walkthrough Guide

FIN 571 International Business Finance

MATH 205: Mathematics for K 8 Teachers: Number and Operations Western Kentucky University Spring 2017

EGRHS Course Fair. Science & Math AP & IB Courses

Mathematics Success Level E

PHYSICS 40S - COURSE OUTLINE AND REQUIREMENTS Welcome to Physics 40S for !! Mr. Bryan Doiron

Classroom Assessment Techniques (CATs; Angelo & Cross, 1993)

Statewide Framework Document for:

Honors Mathematics. Introduction and Definition of Honors Mathematics

Task Types. Duration, Work and Units Prepared by

BA 130 Introduction to International Business

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

(Sub)Gradient Descent

MGMT 5303 Corporate and Business Strategy Spring 2016

Planning a Webcast. Steps You Need to Master When

BIOH : Principles of Medical Physiology

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Syllabus ENGR 190 Introductory Calculus (QR)

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

Introduction. Chem 110: Chemical Principles 1 Sections 40-52

Office: Gallagher Hall 3406

Number Line Moves Dash -- 1st Grade. Michelle Eckstein

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Department of Drafting & Design Engineering Technology. Syllabus

Introduction and Motivation

ITSC 1301 Introduction to Computers Course Syllabus

USF Course Change Proposal Global Citizens Project

Science Fair Project Handbook

Lahore University of Management Sciences. FINN 321 Econometrics Fall Semester 2017

Grading Policy/Evaluation: The grades will be counted in the following way: Quizzes 30% Tests 40% Final Exam: 30%

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

LEGO MINDSTORMS Education EV3 Coding Activities

Phys4051: Methods of Experimental Physics I

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

COURSE WEBSITE:

Foothill College Summer 2016

White Paper. The Art of Learning

MKTG 611- Marketing Management The Wharton School, University of Pennsylvania Fall 2016

Page 1 of 11. Curriculum Map: Grade 4 Math Course: Math 4 Sub-topic: General. Grade(s): None specified

FINN FINANCIAL MANAGEMENT Spring 2014

CS 1103 Computer Science I Honors. Fall Instructor Muller. Syllabus

EDUC 2020: FOUNDATIONS OF MULTICULTURAL EDUCATION Spring 2011

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

IPHY 3410 Section 1 - Introduction to Human Anatomy Lecture Syllabus (Spring, 2017)

Timeline. Recommendations

Teaching a Laboratory Section

GACE Computer Science Assessment Test at a Glance

CS 101 Computer Science I Fall Instructor Muller. Syllabus

On the Combined Behavior of Autonomous Resource Management Agents

D Road Maps 6. A Guide to Learning System Dynamics. System Dynamics in Education Project

MANAGERIAL LEADERSHIP

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

Aerospace Engineering

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Strategic Management (MBA 800-AE) Fall 2010

AU MATH Calculus I 2017 Spring SYLLABUS

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Grade 6: Correlated to AGS Basic Math Skills

CS Course Missive

1 Use complex features of a word processing application to a given brief. 2 Create a complex document. 3 Collaborate on a complex document.

Text: envisionmath by Scott Foresman Addison Wesley. Course Description

School of Innovative Technologies and Engineering

Session Six: Software Evaluation Rubric Collaborators: Susan Ferdon and Steve Poast

ENCE 215 Applied Engineering Science Spring 2005 Tu/Th: 9:00 am - 10:45 pm EGR Rm. 1104


ACCT 3400, BUSN 3400-H01, ECON 3400, FINN COURSE SYLLABUS Internship for Academic Credit Fall 2017

Syllabus: CS 377 Communication and Ethical Issues in Computing 3 Credit Hours Prerequisite: CS 251, Data Structures Fall 2015

Math 121 Fundamentals of Mathematics I

arxiv: v1 [math.at] 10 Jan 2016

Learning Methods for Fuzzy Systems

INTERMEDIATE ALGEBRA Course Syllabus

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

Answer Key Applied Calculus 4

South Carolina English Language Arts

Control Tutorials for MATLAB and Simulink

Firms and Markets Saturdays Summer I 2014

Transcription:

EE 5303 Electromagnetic Analysis Using Finite Difference Time Domain Course Overview, Policies, and Procedures Instructor Dr. Raymond C. Rumpf Lecture 0 Slide 1 Lecture Outline Course Overview Mission Course Objectives Course Outline Policies and Procedures Grading Homework Final Project Policies & Best Practices for Coding Lecture 0 Slide 2 1

Course Overview Flow of Courses for Electromagnetics You are here Lecture 0 Slide 4 2

Mission of This Class The mission of this class is to begin teaching the art of computational electromagnetics using MATLAB. The course will take a slow and methodical approach to teach finite difference timedomain (FDTD) including theory, formulation of the equations, and implementation in MATLAB. Lecture 0 Slide 5 Course Objectives Teach the finite difference time domain method. Teach students the art of computation and visualization in MATLAB. Teach best practices for developing and implementing new numerical algorithms. Motivate students in the areas of simulation and electromagnetics. Provide the students with real skills that are in high demand in industry. Lecture 0 Slide 6 3

Course Outline Review of MATLAB Graphics, movies, and helpful tidbits. Building geometries in arrays. Introduction to FDTD One Dimensional FDTD Formulation, implementation, and examples. Two Dimensional FDTD Formulation, implementation, and examples. Advanced Concepts Perfectly match layer boundary condition Grid strategies and alternatives Periodic structures in FDTD Modeling waveguide devices Three dimensional FDTD Near field to far field transformation More Lecture 0 Slide 7 Policies and Procedures 4

The Book Allen Taflove, Susan C. Hagness, Computational Electrodynamics, the Finite Difference Time Domain Method, 3 rd edition, Artech House, 2005. Good aspects of the book This is the most rigorous and comprehensive book on FDTD available. Many topics and references are provided. Drawbacks of the book This is not a good book to learn FDTD from scratch. Lecture 0 Slide 9 The Syllabus (1 of 4) Instructor Information Dr. Raymond C. Rumpf Office: ENGR A 337 Telephone: (915) 747 6958 E Mail: rcrumpf@utep.edu Course website: http://emlab.utep.edu/ee5390fdtd.htm Prerequisites Basic electromagnetics Differential equations Programming / MATLAB Lecture 0 Slide 10 5

The Syllabus (2 of 4) Course Objectives Be able to use the FDTD method to model electromagnetic devices Strengthen MATLAB and graphics skills Attendance Attendance is required Attendance is accounted for in participation grade Coordinate with instructor ahead of time if you need to miss a class In some cases, absence can be excused if coordinated with instructor well before the lecture is missed. Lecture 0 Slide 11 The Syllabus (3 of 4) Exam Policy Exams represent 20% of final grade Two midterm exams and one final exam May be take home or in class In class exams, students can have a calculated and a single 8.5 x11 paper with whatever they wish Take home exams will require working FDTD codes!!!! Homework Worth 40% of final grade Homework will build on prior homework so keeping up is essential Homework is due by midnight on the due date Subtract 10% from homework for every day late 12:01am will be considered late Do you own work. Do not copy from other students. Lecture 0 Slide 12 6

The Syllabus (4 of 4) List of Topics MATLAB Programming and graphics Representing devices on a grid Finite Difference Time Domain One Dimensional FDTD Formulation, implementation, visualization, post processing Two Dimensional FDTD Formulation, implementation, PML, sources, visualization Modal sources, analysis of waveguide devices Advanced Topics Boundary conditions, periodic structures, PML, and more. Lecture 0 Slide 13 Grading HOMEWORK IS 40% OF YOUR FINAL GRADE!!!!!!! Lecture 0 Slide 14 7

Homework Policy Due by midnight on due date. 12:01am is late. Submit a single PDF file (uploaded to dropbox account provided) Neat, organized, answers provided in the order they are asked. All codes must be in an appendix placed at the end of your homework document. Cover page: name, 800#, date, assignment #, etc. Do your own work. Do not copy from other students. Lecture 0 Slide 15 The Final Project Purpose to learn, practice, and share something outside of what was taught in class. Project should be summarized in Power Point. Must be complete enough that instructor can reproduce your work if needed. Projects will be presented during the final exam period. Duration ~10 minutes for presentation. May work alone or in teams, but teams must do proportionally more work. Must submit all electronic files (i.e. slides, codes, movies, etc.) to course instructor or project will be given a grade of zero. Get started on this early!! Lecture 0 Slide 16 8

Project Ideas Optimize PML parameters Implement a different boundary condition Implement higher order accurate derivatives Implement a different type of source Model a new device Implement 3D FDTD Use FDTD to calculate a band diagram Do part of your research as this project! Others Lecture 0 Slide 17 Graphics All figures and graphics must be of professional quality and easy to understand and use. The best figure is made as small as possible so that it is still neat and reads clearly Lines should be thick enough to be identified, but not awkwardly thick Fonts should be large enough to be read easily, but not awkwardly large All entities of the figure should be labeled and given proper units Lecture 0 Slide 18 9

Policies and Best Practices for Coding Structure of the Ideal Code Initialize MATLAB close all unnecessary windows clear memory define units and constants open a figure window Dashboard Define device parameters Define source parameters Define what is to be learned Define FDTD parameters Only numbers. No calculations! Rest of Code Only calculations. No numbers! Show and Save Results Lecture 0 Slide 20 10

Coding Requirements Codes must be clean, commented, and well organized. Codes must follow the block diagrams in the lecture notes exactly. Constants must include units and as many significant digits as possible. Do not breakup codes into subroutines (i.e. functions) unless instructed specifically to do so. No calculations in the dashboard, unless absolutely necessary. All hard coded numbers should appear only once within the dashboard at the start of your code. Lecture 0 Slide 21 Coding Best Practices Do not hard code any numbers you may want to change. If you have to change more than one thing in your code or change something outside of your dashboard to alter a devices dimensions, material properties, etc., you are probably doing something wrong. Develop your codes in small increments that you can benchmark at each step. Lecture 0 Slide 22 11