1. Contact Information
  2. Prerequisites
  3. Course Description and Credit Hours
  4. Required Texts
  5. Course Objectives
  6. Student Learning Outcomes
  7. Other Course Materials
  8. Outline Of Topics
  9. Exams and Assignments
  10. Grading Policy
  11. Policy on Missed Exams and Coursework
  12. Attendance Policy
  13. Required Software
  14. Notification of Changes
  15. Custom Sections
  16. Statements on Academic Misconduct
  17. Statement On Disability Accommodations
  18. Severe Weather Protocol
  19. Pregnant Student Accommodations
  20. Religious Observances
  21. UAct Statement

Algorithm Devl Implementation

AEM 249-001Fall 2022 | 3 Credit Hours


Dr. Myoungkyu Lee

Contact Information

UA Campus Directory:


UA Course Catalog Prerequisites:

UA 155. With concurrency: MATH 125, MATH 145.

Course Description

Course Description and Credit Hours

Research component of UA 155.

Required Texts

Required Texts from UA Supply Store:

zyBooks code "UAAEM249LeeFall2022"

Course Objectives

The primary objective of this course is the development of computer algorithms to solve engineering problems of interest. The course would focus on both the fundamentals of programming as well as the implementation of algorithms to solve some of the very basic problems in engineering. Implementation of these algorithms will form an essential part of the course. At the end of the course, one would have acquired some knowledge to apply the basics in mathematics and science towards engineering problem solving. After the completion of this course, one should also be able to diversify your programming skills seamlessly to any other programming language like MATLAB etc.

Student Learning Outcomes

At the successful completion of this course, a student will be able to:

  • Understand the fundamentals of programming in Python.

  • Develop computer algorithms using Python.

  • Solve some of the very basic engineering problems in Python.

  • Apply the basics of mathematics and science towards solving engineering problem-solving.

  • Diversify the programming skills seamlessly to any other programming language like MATLAB etc.

Other Course Materials

  • (Reference) MATLAB: An Introduction with Applications, 6th Edition, Amos Gilat, ISBN: 978-1-119-25683-0

  • (Reference) Learning Python, 5th Edition, Mark Lutz, ISBN: 978-1449355739

  • (Reference) Python Programming and Numerical Methods, Qingkai Kong et al., ISBN: 978-0-12-819549-9

Outline of Topics

  1. Introduction: Software, Flow chart, Debugging

  2. Python Program: Basics, Data types, Variables, Operations and library, Formatting

  3. Python Program: Structures, Selection structures, Repetition statements, Functions

  4. Python Program: One- and two-dimensional arrays, I/O Stream and data files, Strings

  5. Numerical Modeling: Root-finding, Integration of functions

  6. Introduction to MATLAB: Mathematical operations, Plotting and comparison with Python

Exams and Assignments

  • There are two mid-term exams during regular class time. You will be informed of the test date and coverage at least two weeks prior to the test.

  • The final exam will be held on December 9, 2022 from 10:30 am to 12:30 pm.

  • Homework will be assigned and submitted through the zyBooks system.

Grading Policy

  • Homework 25%

  • In-class Assignments and Attendance 10%

  • Mid Term Exam 1 20%

  • Mid Term Exam 2 20%

  • Final Exam 25%

The minimum grade will be as follows:

  • A+ 97% and above; A 93% and above; A- 90% and above

  • B+ 87% and above; B 83% and above; B- 80% and above

  • C+ 77% and above; C 73% and above; C- 70% and above

  • D+ 67% and above; D 63% and above; D- 60% and above

Missing more than two homework assignments or two class attendance without an official excuse will result in F.

Policy on Missed Exams and Coursework

Coursework will not be accepted after the due date unless the student has a documented university-approved excuse, clearly showing that the reason for the missed coursework was beyond the student’s control. There will be no make-up for in-class assignments.

If an acceptable excuse is provided (such as a valid medical excuse), it is the option of the instructor to either require the student to take a make-up exam or replace the missed exam score with the student’s score from the final exam. The replacement of a missed exam score with the final exam score may only occur once in a semester. The time and date of the makeup exam will be decided by the instructor.

Attendance Policy

Successful completion of homework assignments is benefiting greatly from in-class lectures and discussions. There will be no make up for in class assignments. Students are expected to attend all classes. Students are also expected to bring laptop, electronic hand calculator to the class.

Required Software

(in addition to an office productivity suite such as Microsoft Office)

  • Python interpreter is required for this class. Students can work on homework assignments through the zyBooks system. However, it is ideal for students to install Python interpreters on their personal computers.

  • Matlab is required for this class.

Many software packages used in engineering courses only run on Windows and Linux, so Mac users will be responsible for installing Windows on their Macs. The College of Engineering does not provide support for installing Windows on Macs.

Notification of Changes

The instructor will make every effort to follow the guidelines of this syllabus as listed; however, the instructor reserves the right to amend this document as the need arises. In such instances, the instructor will notify students in class and/or via email and will endeavor to provide reasonable time for students to adjust to any changes.

Statement on COVID-19

All University faculty, staff, and students are expected to maintain a commitment to the health and safety of our campus community. Due to the current COVID-19 pandemic, specific health and safety standards are in place to minimize exposure and community spread on campus. In the interest of your health and safety and that of all UA students, faculty and staff, the University reserves the right to change the mode of instruction or schedule of instruction at any time, based upon prevailing public health and other guidance. While the method of delivery may change, educational instruction and opportunities will continue. As such, the University will not provide a refund of tuition, in whole or in-part, based on any such changes. Detailed information on changes in format or schedule can be found at studentaccounts.ua.edu and financialaid.ua.edu.

UA students, faculty and staff are required to comply with UA System Comprehensive Health and Safety Task Force guidance regarding social distancing, face coverings and other measures.

Getting vaccinated is the best way to protect yourself and our herd. COVID-19 vaccines are being administered by the University Medical Center, the Student Health Center and various businesses and healthcare providers. Students who report proof of their vaccination status will receive Bama Cash as a thank you gift for doing their part.

Copyright Content

All materials produced by the instructor are copyrighted by the instructor and the University of Alabama and/or the publisher. Exam materials, lecture content, and any other instructor-specific content may not be distributed, photographed, stored, or uploaded to any website except as required to upload and send to the instructor or the Blackboard shell associated with the course.


The class may use Zoom, Blackboard Collaborate, or other video chat software when and if needed. Students are responsible for having the appropriate equipment to use and using it responsibly during the course.

Technical Support

To obtain assistance with technical issues (removing pop-up blockers, opening pages or quizzes, etc.) or if you are unable to see the course content or have other questions regarding the course itself, please visit the College of Continuing Studies Online Course Technical Support Site to submit a request, or call 205-348-9157 (Toll Free: 1-866-205-1011) during their regular business hours.

System Requirements

This course requires a modern Mac or PC computer and high-speed internet connection. Your computer must also have a compatible browser, PDF viewer, speakers or headphones, microphone, and productivity software such as Office and course-specific software as instructed by the instructor and made available through UA tech support and Blackboard.

Minimum Student Technical Skills

Taking a programming course requires general computer literacy. Students are expected to be able to use UA email, Blackboard, web browsers, and general word processing programs prior to enrolling in an online course. Students needing assistance using Blackboard are encouraged to visit the UA Blackboard support site.

Office Hours

  • Location: Hardaway 219

  • Time: Tue 2-3 PM, Wed 10-11 AM

  • The instructor will notify students in case of canceling office hours.

Statement on Academic Misconduct

Students are expected to be familiar with and adhere to the official Academic Misconduct Policy provided in the Online Catalog.

Statement On Disability Accommodations

Contact the Office of Disability Services (ODS) as detailed in the Online Catalog.

Severe Weather Protocol

Please see the latest Severe Weather Guidelines in the Online Catalog.

Pregnant Student Accommodations

Title IX protects against discrimination related to pregnancy or parental status. If you are pregnant and will need accommodations for this class, please review the University’s FAQs on the UAct website.

Religious Observances

Under the Guidelines for Religious Holiday Observances, students should notify the instructor in writing or via email during the first two weeks of the semester of their intention to be absent from class for religious observance. The instructor will work to provide reasonable opportunity to complete academic responsibilities as long as that does not interfere with the academic integrity of the course. See full guidelines at Religious Holiday Observances Guidelines.

UAct Statement

The University of Alabama is committed to an ethical, inclusive community defined by respect and civility.  The UAct website (www.ua.edu/uact)  provides extensive information on how to report or obtain assistance with a variety of issues, including issues related to dating violence, domestic violence, stalking, sexual assault, sexual violence or other Title IX violations, illegal discrimination, harassment, hate or bias incidents, child abuse or neglect, hazing, threat assessment, retaliation, and ethical violations or fraud.

Wellness Resources

College can be a stressful time

If you or someone you know is facing a challenging time or dealing with academic or personal stress, anxiety, depression, or other concerns, we strongly encourage and support you to seek assistance or to help friends find the care that they may need. Please refer to our Campus Resource List for Students.

Also, If you are experiencing a personal crisis and need urgent assistance, you can also contact the following resources:

Counseling Center

  • Monday-Friday during routine Center hours (205-348-3863).
  • Weekends, holidays, after-hours (contact UAPD at 205-348-5454 and ask to speak with the on-call counselor).
  • You may also text BAMA to 741-741 to text with a trained volunteer.

Women and Gender Resource Center

  • Monday-Friday during routine Center hours (205-348-5040).
  • Weekends, holidays, after-hours (contact UAPD at 205-348-5454 and ask to speak to the on-call advocate for the WGRC.