Course Syllabus
ECE 5340/6340 Applied Computational EM (w/ self-written codes)
Instructor
|
Prof. Cynthia Furse |
Office: MEB 2280 Office Hours: Tuesdays 1-2pm Zoom https://utah.zoom.us/j/3465351400 Or By appointment |
|
LECTURE |
||
| Mondays and Wednesdays: in person + Zoom | 11:50 am - 1:10 pm | MEB 2555 and Zoom (<<<see link on left bar of canvas<<<) |
Teaching assistants (TAs) |
||
| Name: | Office Hours: | Email: |
| Prashanna Paneru | u1330933@utah.edu | |
Course Description
Overview
| Course | ECE 5340 / 6340 | |
| Department | Electrical and Computer Engineering | |
| Pre-Requisites | Prerequisites: "C-" or better in ECE 3300 or equivalent AND Full Major status or Graduate Status in (Electrical Engineering or Computer Engineering). | |
| Credit Hours | 3 | |
| Semester | Spring 2025 | |
| Description | Students will formulate and solve real-world electromagnetics problems computationally. Applications areas range from geolocation to next-generation prosthetic limbs. Emphasis will be on two of the most popular computational electromagnetic techniques: the finite-difference time-domain (FDTD) method and the finite element method (FEM). Students will write their own codes from scratch. For students who already or might use commercially available electromagnetic software, this course will provide an understanding of the internal workings of such “black box” programs. |
Goals & Objectives
At the completion of this course, students will be able to program the following methods, determine and explain their tradeoffs for various EM problems, and apply them to electromagnetic problems:
- Finite-Difference Frequency-Domain Method (FD or FDFD)
- Finite-Difference Time-Domain Method (FDTD)
- Method of Moments (MoM)
- Finite Element Method (FE or FEM)
Students will also be able to program to following techniques to solve electromagnetics problems:
- Numerical Differentiation
- Numerical Integration
- Solution of Matrix Equations
- Time-to-Frequency Domain Conversions
We will spend the last 3 weeks of class on Artificial Intelligence (AI) applied to electromagnetics.
Required Materials
Textbook (See Bookshelf on left bar of canvas): M.N.O. Sadiku, Numerical Techniques in Electromagnetics, CRC Press, 3rd Edition (other editions are OK, but you may need to copy some problems from newer text).
Computer or Tablet:
For Matlab, I’d recommend a minimum of an Intel i5 or an AMD Athlon processor with 16 GB of RAM and an SSD hard drive (preferred but not absolutely necessary). Most of today’s new computers would run these programs just fine but the key is the amount of RAM. I’d never try to do anything less that 8 GB on a system running Windows, 16 GB or more is preferred.
Matlab: Download free from OSL.utah.edu
Pre-class, short lectures are online, and you'll need to watch these before class. Please try the assignments that are generally given each day, so that if you have questions, we can address those early and not leave them until the last minute.
In class, we'll answer questions and work together on our codes. In class time will also be recorded and shared via a Zoom link for those who need it. Find the Zoom link (see the left bar of canvas).
Assignments will be submitted on the Canvas software system. This will require scanning or taking pictures of assignments that are then submitted via computer or phone. Download a free scanner for your phone, so you can create a single PDF file of each assignment. Suggestion: Genius Scan (free).
Communication
Preferred Contact Methods
The easiest way to reach your professor is through office hours or through the Inbox, located in the far left Canvas menu (this comes to my email), or by direct email (see top of page).
The easiest way to contact your TA directly is to use the Inbox, located in the far left Canvas menu.
Office Hours
Posted above.
Course Schedule
The course has five modules:
- Finite-Difference Frequency-Domain Method (FD or FDFD)
- Finite-Difference Time-Domain Method (FDTD)
- Method of Moments (MoM)
- Finite Element Method (FE or FEM)
- Artificial Intelligence (AI)
Detailed schedule: Viewable through the "Modules" tab on the left.
Student Preparation And Time Commitment
Prerequisites: "C-" or better in ECE 3300 or equivalent AND Full Major status or Graduate Status in (Electrical Engineering or Computer Engineering).
Previous Experience
Students should have a working knowledge of Matlab. Proficiency will be gained throughout the semester.
Use the Matlab OnRamp to review or expand your basic skills.
If you choose to program in Python or another language, this is allowed, but the TA and professor can't help you debug your codes.
WORK LOAD: Plan to spend the following amount of time each week:
- 1-2 hours watching videos
- 3 hours in class /working together
- 3-6 hours programming at hom
9+ hours per week
Expectations
Department Policies
Please see our ECE Department Student Canvas Hub regarding department policies:
- Challenging Courses
- Student Conduct
- Class Repeats
- Withdrawal Procedure
- Exceptions to Policy
- Permission Codes
- Probationary Status
- Grading
For technical issues in the lab (broken equipment, software issues, etc) please send an email that describes the issue, description of setup where error occurred, which bench station, etc to: ecelabs@coe.utah.edu
For student concerns and other feedback, please speak with our department undergraduate advisors.
College Policies
College policies describe the following:
- Appeals
- Withdrawing from Classes
- Adding Classes
- Repeating Courses
- CR/NC Policy
- Safety
Course Summary:
| Date | Details | Due |
|---|---|---|