Syllabus - Computational Mechanics#
ME 3255 Fall 2024#
GitHub page: cooperrc/computational-mechanics
Submitting assignments: HuskyCT
JupyterHub server: https://nanohub.org/tools/compmech
ME3255 - Discussions: GitHub Discussion
Course Description#
This is a project-based introduction to computational mechanics. There are five modules with exercises, homeworks, and final projects. The overall goal of the course is to frame engineering problems as computational methods. Once we can communicate our engineering problems to Python code (or any other computer language) we can use standard computational methods to solve those problems.
We will work through five modules:
Course Objectives#
This course introduces students to computational methods in Python. The course introduces numerical methods, best programming practices, and version control. These methods will be applied to a number of physics-based problems.
Course Expectations#
Students are expected to create numerical approximations for linear and nonlinear problems, understand approximations due to floating point operations and numerical approaches and solve differential equations using numerical differentiation and integration. Students are also expected to learn basics of git version control, Python functions and programming best practices.
Students are expected to work together, share resources, and build collaboratively. Any work that is turned in by an individual should reflect the student’s understanding of the material.
Students should
copy/paste code from textbook, then read through it to understand
post/share code examples and error messages
post/share code examples to resolve other students’ issues
submit work that they can explain
Students should not
submit other students’ work as their own
submit work that they do not understand (copy-pasted without reading/understanding)
Course Information#
Course Title: ME3255 - Computational Mechanics
Format: Online
Prerequisite: CE 2110 and MATH 2110 or 2130
Instructor: Prof. Ryan C. Cooper ryan.c.cooper@uconn.edu
Office Hours/Availability: by appointment https://cooperrc.github.io
Preferred Contact: Post questions and comments to Discussions
Prerequisite: CE 3110, MATH 2410Q
Required Resources:#
Computational Mechanics materials are a combination of work from Prof. Ryan C. Cooper at the University of Connecticut Mechanical Engineering Department and the Engineering Computations Modules from Prof. Lorena A. Barba and doctoral student Natalia C. Clement at the George Washington University, Mechanical and Aerospace Engineering Department.
Jupyter server at nanohub is an interactive Jupyter notebook server. We will use it with Python to run our code, create documentation, and save assignments
GitHub If you prefer to keep your work private, you can create private repositories and share them with myself @cooperrc.
Course Videos#
@ProfRyanCooper YouTube Channel#
Prof. Cooper’s old YouTube Channel for previous recordings and more resources
Recommended Free Resources:#
Youtube: A hands-on Intro to Python for beginning programmers
RealPython tutorials, getting started: realpython.com/start-here/
Python for Everybody: Exploring Data Using Python 3 (2016). Charles R. Severance. PDF available
Think Python: How to Think Like a Computer Scientist (2012). Allen Downey. Green Tea Press. PDF available
Recommended paid Textbooks:#
Chapra, Steven, Applied Numerical Methods with MATLAB for Engineers and Scientists 4th edition.
Kiusalaas, Jaan, Numerical Methods in Engineering with Python 3 Cambridge University Press (2013).
Minimum Technical Skills:#
Ability to follow coding tutorials
Comfortable executing code in a prompt
Comfortable working in a web browser
Draw free body diagram and write equations of motion
Draw a control volume and write conservation of energy equations
Take derivatives and integrals of functions
Grading#
Item |
Percent |
Requirement |
---|---|---|
Participation |
30 % |
Discussion questions on GitHub+, self assessed |
Homework |
30 % |
Complete the module problem sets |
Projects |
40 % |
Complete the module projects and submit to GitHub |
Participation: The participation grade will be self-assigned. During week 7 you will submit your current grade and modes of participation, then during the final week submit an updated final grade.
Academic Integrity:#
The instructors of this class have a zero-tolerance policy for academic misconduct, that is copying others’ work either in the lab, field, or on an exam. Any student work that is found to be in violation of the university policy regarding academic misconduct will be assigned a grade of zero at a minimum.
Read and understand The UConn Student Code of Conduct. Students will follow all University regulations concerning the final exam.
Course Schedule#
Subject to change based upon feedback and pace of course
The course schedule is kept up to date on the HuskyCT.
Grading Scale#
Explanation |
Letter Grade |
GPA |
---|---|---|
Excellent |
A |
4 |
A- |
3.7 |
|
Very Good |
B+ |
3.3 |
Good |
B |
3 |
B- |
2.7 |
|
C+ |
2.3 |
|
Average |
C |
2 |
Fair |
C- |
1.7 |
Poor |
D+ |
1.3 |
D |
1 |
|
Merely Passing |
D- |
0.7 |
Failure |
F |
0 |
Due Dates and Late Policy#
All course due dates are identified in HuksyCT. Deadlines are based on Eastern Time; if you are in a different time zone, please adjust your submittal times accordingly. The instructor reserves the right to change dates accordingly as the course progresses. All changes will be communicated via the calendar or another appropriate notification.
Late Policy: You must submit something for every due date. You can resubmit any assignment to get points back, but if you miss the submission date, its a 0. If you don’t have any answers, write a question in each problem and we will give you feedback for you to resubmit the assignment.
Feedback and Grades#
We will make every effort to provide feedback and grades within 2 business days. To keep track of your performance in the course, refer to grades in HuskyCT. You can resubmit any assignment with improvements. Add a private comment to your submission when you have incorporated comments.
Student Responsibilities and Resources#
As a member of the University of Connecticut student community, you are held to certain standards and academic policies. In addition, there are numerous resources available to help you succeed in your academic work. Review these important standards, policies and resources, which include:
The Student Code
Academic Integrity
Resources on Avoiding Cheating and Plagiarism
Copyrighted Materials
Netiquette and Communication
Adding or Dropping a Course
Academic Calendar
Policy Against Discrimination, Harassment and Inappropriate Romantic
Relationships
Sexual Assault Reporting Policy
Students with Disabilities#
The University of Connecticut is committed to protecting the rights of individuals with disabilities and assuring that the learning environment is accessible. If you anticipate or experience physical or academic barriers based on disability or pregnancy, please let me know immediately so that we can discuss options. Students who require accommodations should contact the Center for Students with Disabilities, Wilbur Cross Building Room 204, (860) 486-2020 or http://csd.uconn.edu/.
Software/Technical Requirements (with Accessibility and Privacy Information)#
The software/technical requirements for this course include:
Modern, up-to-date web browser e.g. Chrome, Firefox, Safari (Mac OS), or Microsoft Edge
HuskyCT
Python and Jupyter
Adobe Acrobat Reader (Adobe Reader Accessibility Statement, Adobe Reader Privacy Policy)
Dedicated access to high-speed internet with a minimum speed of 1.5 Mbps (4 Mbps or higher is recommended).
NOTE: This course was not tested or designed for mobile devices.
Help#
Technical and Academic Help provides a guide to technical and academic assistance.