ENGR 200 - Computer Applications in Engineering
2023 Fall Syllabus, Section 04, CRN 1613
You are responsible for knowing this material, so please read carefully. Any changes will be announced in a Blackboard Announcement. You will be responsible for any changes. Your continued enrollment in this course is your implicit agreement to abide by the requirements of this class.
Times and Location
While there are no in-person meetings scheduled in CampusConnection for this course, I will be running classes in Zoom Mondays and Wednesdays, 9:00-10:15 am US Central Time, starting August 23. Come as you are able. You will be able to find links to the live Zoom meeting rooms in "Zoom Class Meeting Links" in the Blackboard course site. All classes will be recorded, and recordings will be available in the Learning Modules.
Stacy Bjorgaard, Ph.D.
Office: Collaborative Energy Complex, Room 103F
2023 Fall Office Hours:
Mondays: 6-8 pm (in Zoom only); Tuesdays: 9-10:30 am; Wednesdays: 1-4 pm; Thursdays: 9-10:30 am; Fridays: 1-4 pm; or by appointment (all times US Central)
Office Phone: 701.777.1126
About the Professor
For information about your lecturer, view the "Homework 0" discussion board in Learning Module 0 in Learning Modules. While there, introduce yourself by making a post to the discussion board.
After successfully completing this course, you should be able to:
- Use programming languages as a tool to solve engineering problems.
- In Python, you will be able to write and analyze codes that:
- Take input from the keyboard and output information to the screen
- Use higher mathematical functions (for example, trig and power functions)
- Use conditional statements, including if, if/else, and if / elif / else
- Use loops to repeat code, including for and while
- Take in data from input text files and write data to output text files
- Use user-defined functions
- Store and analyze data in one- and two-dimensional arrays using NumPy
- Store text in character strings
- Use lists, tuples, and dictionaries to sort and organize data
- In MATLAB, you will be able to write and analyze m-file scripts that:
- Use vectors and matrices as data handling tools
- Use similar structures to those in Python (loops, conditionals, data files, etc.). This will allow you to see the similarities between high-level languages.
- Print output to a MATLAB command window
- Create 2-D and 3-D data plots
You have been provided a pdf MATLAB primer for use in the last portion of the course. However, if you would like a textbook covering programming, please purchase the optional textbooks.
In Python: Think Python, Allen B. Downey, 2nd ed. (ISBN 1491939362)
In MATLAB: MATLAB: A Practical Introduction to Programming and Problem Solving, Stormy Attaway, 6th ed. (ISBN 032391750X)
These optional textbooks contain many examples. There will be examples provided throughout the course and in the recorded videos, so the optional textbooks are not required. However, the verbose description of programming and extra examples may be helpful.
You will need two pieces of software to complete your coursework. The first is a Python IDE. The one I use and am most familiar with is Wing Personal 9.1. This can be accessed at https://wingware.com/downloads/wing-personal. On this page, select your operating system to install Wing Personal for free.
The second piece of software that you need is MATLAB. UND has a campus license for MATLAB. You can download a free copy of MATLAB to your personal computer via the campus portal page located at https://www.mathworks.com/academia/tah-portal/university-of-north-dakota-40715451.html. Create an account with Mathworks using your UND email address (@und.edu). MATLAB is compatible with Windows, macOS, and Linux. If you need technical help with installation, Mathworks (the software developer) has a support page located at https://www.mathworks.com/support/contact_us.html?s_tid=tah_po_help1_und. You can also contact University IT, especially for licensing issues (701.777.2222, https://und.teamdynamix.com/TDClient/2048/Portal/Requests/ServiceDet?ID=32622 to create a ticket).
You will use Wing Personal 9.1 and MATLAB to complete assignments. Students are expected to use their official UND email in the course (typically email@example.com). Visit the Office 365 Email webpage for information on your UND email. For technical assistance, please contact UND Technical Support at 701.777.2222. Visit the University Information Technologies (UIT) website for their hours, help documents and other resources.
Minimum Technical Skills Needed
In order to succeed in this course, at a minimum, you should be able to:
- Navigate in and use basic Blackboard functions
- Download and open electronic documents
- Create, save, and upload/attach electronic documents
- Send, receive, and manage email
- Download and install software
Access and Log in Information
This course was developed and will be facilitated utilizing Blackboard. To get started with the course, please go to: http://blackboard.UND.edu and log in with your NDUS.Identifier, Username and Password. If you do not know your NDUS Identifier or have forgotten your password, please visit Your NDUS Account page on the UIT website.
This course is organized into a series of Learning Modules. There are 14 modules in the course (including Learning Module 0). These modules contain recorded lectures and example problems/codes, which will be available as videos within each module. These modules also contain review exercises, links to outside sources, homework assignments, and discussion boards designed to enhance the learning experience and support the various topics. The midterm exams and final exam appear in "Exams" in Blackboard. Homework and exams will be used to assess your comprehension and application of the materials.
What Should Students Do First?
Prior to the start of the first week you should have read the syllabus, taken the syllabus quiz, and completed Homework 0.1 and Homework 0.2. The syllabus quiz, Homework 0.1, and Homework 0.2 will be available in Learning Module 0.
How Students Should Proceed Each Week for Class Activities
On the left side course menu in Blackboard, there is a “Learning Modules” tab. Inside Learning Modules you will find all the required readings, videos, and assignments. A schedule with all applicable dates can be found later in this syllabus.
On the left side course menu in Blackboard, there is a "Study Aids" tab. Inside Study Aids, you will find additional tutorial websites for Python 3 and MATLAB. It is recommended that you become familiar with the tools and tutorials within the site to better equip you in navigating the course.
This is not a work-at-your-own pace course. You are expected to log in regularly to complete lessons, submit assignments, and take exams. You should expect to spend at least 2 hours per module viewing the video content, and 4-6 hours per module on reading, practice codes, and homework. Exams will be given on a specific date and will not be available at any other time.
- The student will review the syllabus and course schedule posted in Blackboard.
- The student will access and follow all course instructions found in the Learning Module and Announcements areas of the Blackboard course.
- The student will watch all videos provided in the Learning Module folders. The student may also attend "live" lecture in Zoom, but you are not required to. We will go over additional coding examples in lecture.
- The student will attempt examples provided in the Learning Modules, and write your own codes based on the prompts. This is a "learn by doing" course, so it is to your advantage to do this.
- The student will complete and submit assignments, exams, quizzes, etc. by the dated noted and in the manner described in Blackboard and on the course schedule. We will use US Central Time for due dates and times - be sure to watch for Daylight Savings Time ending in November.
- The student will participate fully and in a timely manner to get the benefit of learning from instructor and/or peers.
Instructor Responsibilities and Feedback
- The instructor will provide feedback on homework within 1 week of the due date.
- The instructor will provide feedback on exams within 10 days of the exam date.
- The instructor will be available during appointed Office Hours to answer questions, provide feedback, and offer advice.
This course is made up of a series of assignments and exams to assist you in achieving the course learning objectives.
In this course, your learning will be assessed in the following ways:
This is a problem-solving course with homework. You will submit a copy of your problem-solving process steps 1-3 and your script file containing your code for each of the coding assignments (beginning with Homework 2). It is important to start writing the codes early and not put them off until hours before they are due. If you get stuck writing a code - especially if you have spent more than about 4 hours on it - you are encouraged to email me with a copy of your code attached and your question, or join Zoom office hours.
The codes are assigned to assist you in learning the material. Working with others can be helpful and is encouraged, but it is emphasized that the work you turn in must be your own. If it is clear that the work you turn in is a copy of someone else's or is copied from an online resource (for example, Chegg), the original and copy will be given no credit, and copies of the work will be placed on file.
Homework will be made available on Blackboard within the applicable Learning Module.
The exams will cover previous lecture material and will consist of multiple choice, true/false, fill in the blank, and short answer questions. All exams will be completed in Blackboard. Each of the three midterm exams will be worth 200 points, and the final exam will be worth 400 points. Exam dates may be found on the provided schedule below.
The midterm exams and final exam will be closed book, closed notes. All cell phones and portable electronic devices (for example, smart watches) are prohibited during exams.
Announcements will be posted in Blackboard on a regular basis. Be sure to check the class announcements regularly as they will contain important information about class assignments and other class matters.
You are encouraged to post your questions about the course in the FAQs discussion board forum in each Learning Module in the Blackboard site or raise them during Zoom class sessions. The Blackboard discussion board is an open forum in which you and your classmates are encouraged to answer each other’s questions about course concepts, but not about homework or exams. If you need to contact me directly, check the Faculty tab in Blackboard or earlier in this syllabus for my contact information. My email response hours are 7 am-7 pm US Central Time each day classes are in session. If you email me between these times, I will do my best to get back to you the same day. Outside these times, I will respond typically within 24 to 48 hours. If you email me, please include "Engr 200" in the subject line to ensure it receives the proper attention. If you are asking questions about a code, please attach your source code file for better efficiency in finding errors.
Discussion boards are an excellent way for you to engage with the course material and with your peers. Each Learning Module, we will have at least one discussion board. You should read the discussion boards and provide thoughtful contributions - if you are stuck, your classmates can be a great resource in correcting errors in code. I will check in about once per day.
When participating in class (online or in person) it is important to interact with your peers in an appropriate manner. Always use professional language (no netspeak) in your postings and emails. Please be respectful of your classmates at all times even if you disagree with their ideas.
A short quiz which covers course policies. You will have 6 attempts to take it, and your highest-scoring attempt will be recorded.
Completed in Blackboard
Coding assignment in Python
Coding assignment in Python
Coding assignment in Python
Coding assignment in Python
Coding assignment in Python
Coding assignment in Python
Coding assignment in Python
Coding assignment in Python
Coding assignment in Python
Coding assignment in Python
Coding assignment completed in MATLAB
Coding assignment completed in MATLAB
Covers Learning Modules 1-4
Covers Learning Modules 5-8
Covers Learning Modules 9-11
Comprehensive - ~70% Python, ~30% MATLAB
You will have an opportunity to complete a pre-test on your previous knowledge of Python and coding in general for 10 extra credit points.
This is an opportunity for me to get to know you and for you to get to know your classmates for 5 points of extra credit.
You will examine the learning outcomes for the course and rewrite in your own words the two outcomes that are most important to you and why they are important. It may help if you envision yourself talking to a friend, family member, colleague, or mentor about what you are going to be learning and doing. This is worth 5 points of extra credit.
Complete the SELFI evaluation at the end of the semester and upload a screenshot showing you have completed it to Blackboard for 5 points of extra credit.
Like the pre-test, you will have an opportunity to complete a post-test and demonstrate how much your knowledge of coding has increased for 10 points.
Final Grade Scale
A: 90% to 100%
B: 80% to 89.9%
C: 70% to 79.9%
D: 60% to 69.9%
F: 0% to 59.9%
The above grading scale is your guaranteed grade. Any adjustments ("curving") are considered a bonus and will be made at the discretion of your instructor, to the entire class, based on class performance and course expectations. This will not be done until final grades are due.
Schedule of Topics and Assignments
|8/21||Syllabus and course policies
Intro to computers, programming, problem solving method
|Syllabus||Syllabus quiz: due September 1
Homework 0.1: due September 1
Homework 0.2: due September 1
Pre-Test: due September 1
Homework 1: due September 1
|8/28||Variables, printing, reading, comments||Homework 2: due September 8|
|9/4||Import, math functions, operators, order of operations||Homework 3: due September 15|
|9/11||Conditional expressions; if, if / else, if / elif / else||Homework 4: due September 22|
|9/18||Loops (for, while)||Exam 1: September 29, covers material in Learning Modules 1-4
Homework 5: due September 29
|9/25||User-defined functions, docstrings||Homework 6: due October 6|
|10/2||Data files, strip, split||Homework 7: due October 13|
|10/9||Strings, sorting, lambda functions||Homework 8: due October 20|
|10/16||Lists, tuples, dictionaries, list comprehensions||Homework 9: due November 3|
|10/23||Lists, tuples, dictionaries, list comprehensions||Exam 2: October 27, covers material in Learning Modules 5-8|
|10/30||NumPy, 1-D and 2-D arrays||Homework 10: due November 9|
|11/6||NumPy, 1-D and 2-D arrays||Homework 11: due November 17|
|11/13||Intro to MATLAB; vectors, matrices, and syntax||MATLAB primer|
|11/20||MATLAB output; m-file scripts||MATLAB primer||Exam 3: November 21; covers material in Learning Modules 9-11
Homework 12: due December 1
|11/27||MATLAB output; m-file scripts; m-file functions||MATLAB primer||Homework 13: due December 7|
|12/4||2-D and 3-D plotting; MATLAB AI; final exam review||MATLAB primer||SELFI evaluations: due December 7
Post-Test: due December 7
|12/11||Final Exam: December 11; comprehensive (~70% Python, ~30% MATLAB)|
All assignments must be submitted through Blackboard and will be due by the dates and times noted on the schedule. Each assignment will have varying point values based on difficulty.
Any work submitted by you in this course for academic credit must be your own work. You are encouraged to study together and to discuss information and concepts covered in the course with other students. You can give "consulting" help to or receive "consulting" help from other students. However, this permissible cooperation should never involve one student having possession of a copy of all or part of the work done by someone else, in the form of email, an email attachment file, or any other physical or electronic form.
Exams are to be taken on the dates posted on the schedule, unless you have made prior arrangements with your instructor. On those dates, you will have a 24-hour window to access the exam: 12:01 am - 11:59 pm US Central Time. You will have a 1.25-hour window on midterm exam access and a 2-hour window on final exam access. That window opens when ProctorU accesses the exam. Any exam shown to have extended beyond the time limit will be given an automatic 0.
It is departmental policy that all exams be proctored using ProctorU. ProctorU is an online proctoring service. The equipment requirements for ProctorU may be found at the following link: https://und.edu/academics/online/semester-based/current-students/semester-based-exams.html.
Your equipment will need to be tested with ProctorU. While you are not required to have access to a touchscreen laptop and active stylus for this course, if you anticipate taking additional engineering courses at UND, you may wish to invest in these (iPads and Chromebooks are not compatible with ProctorU for this purpose). If you have any additional questions, please contact Courtenay White (firstname.lastname@example.org, 701.777.4333).
During the exam, you must keep your face in full view of the camera for the entire duration. You must have your camera on front facing, and have a clean and uncluttered workspace. In addition, you must have only one monitor on your computer.
During exams, you must do your own work. Talking or discussion is not permitted during exams, nor may you compare papers, copy from others, or collaborate in any way. When taking exams, you may have one browser open and one tab within that browser - the tab containing the exam (and any tabs linked from within exam questions). Any collaborative behavior during the exams will result in failure of the exam and may lead to failure of the course and University disciplinary action.
No late assignments or exams will be accepted without a valid reason. The acceptance of late work is at the discretion of the instructor, provided that you contact the instructor before the due date and ask for an extension. Late work will be given a maximum of 50% credit with instructor permission. No credit will be given on homework submitted late if that assignment has been graded and returned to the rest of the class. If you have a conflict with the schedule, please contact your instructor as soon as possible. All requirements for this course must be completed during the course dates.
It is UND's policy that students notify their instructors when ill so appropriate actions may be taken (e.g., develop alternate time schedules, assignments, and exams as needed).
In the event of extenuating circumstances, such as severe illness (doctor's note is required) or a family emergency (death, child illness, etc. - documentation must be provided), it is your responsibility to communicate with the instructor at least two days before the exam or due date.
The extra credit opportunities available this semester are Homework 0.1, Homework 0.2, the pre-test, the post-test, and SELFI evaluations as outlined earlier in this syllabus. No other extra credit opportunities will be available.
You are required to log in regularly to the online class Blackboard site. You are also encouraged to participate in all class activities such as discussion boards and, if possible, Zoom class sessions.
It is expected that students will complete all requirements for a course during the time frame of the course. For reasons beyond a student’s control, and upon request by the student or on behalf of the student, an incomplete grade may be assigned by the instructor when there is reasonable certainty the student will successfully complete the course without retaking it. The mark “I,” Incomplete, will be assigned only to the student who has been in attendance and has done satisfactory work up to a time within four weeks of the close of the semester, including the examination period, and whose work is incomplete for reasons satisfactory to his or her instructor. More information regarding UND’s Incomplete policy can be found on The Grading System webpage.
Resolution of Problems
Should a problem occur, you should speak to your instructor (Dr. Bjorgaard) first. If the problem is not resolved, meet with Dr. Joel Ness. If the problem continues to be unresolved, go to the department chair (Dr. Will Semke), and next to the college dean (Dr. Brian Tande). Should the problem persist, you have the right to go to the provost next, and then to the president.
University of North Dakota Policies & Resources
Academic integrity is a serious matter, and any deviations from appropriate behavior will be dealt with strongly. At the discretion of the professor, situations of concern may be dealt with as a scholastic matter or a disciplinary matter.
As a scholastic matter, the professor has the discretion to determine appropriate penalties for the student’s workload or grade, but the situation may be resolved without involving many individuals. An alternative is to treat the situation as a disciplinary matter, which can result in suspension from the University, or have lesser penalties. Be aware that I view this as a very serious matter and will have little tolerance and/or sympathy for questionable practices. A student who attempts to obtain credit for work that is not their own (whether that be on a paper, quiz, homework assignment, exam, etc.) will likely receive a failing grade for that item of work, and at the professor’s discretion, may also receive a failing grade in the course. For more information read the Code of Student Life.
Access and Opportunity, Disability Support, & Medical Services
The University of North Dakota is committed to providing equal access to students with documented disabilities. To ensure access to this class and your program, please contact Disability Services for Students (DSS) to engage in a confidential discussion about accommodations for the classroom and clinical settings. Accommodations are not provided retroactively. Students are encouraged to register with DSS at the start of their program. More information can be obtained by email UND.dss@UND.edu or by phone at 701.777.2664.
UND is committed to maintaining a safe learning environment while providing quality learning experiences for our students. COVID-19’s continued presence within our UND community may necessitate changes in classroom management as the academic year progresses. As such, UND asks students and instructors to be flexible when necessary to promote a safe environment for learning. Please do not attend an in-person class or lab if you are feeling ill, particularly if you are experiencing symptoms of COVID-19, or if you have been directed by health professionals to quarantine or isolate. If you are not able to attend class or lab, please notify your instructor as soon as possible and discuss options for making up any missed work in order to ensure your ability to succeed in the course. If you will have an extended absence due to serious illness or other uncontrollable circumstances, you may request an absence notification through the Office of Student Rights and Responsibilities. Similarly, if your instructor is ill they may need to cancel class or temporarily move your course to online delivery to ensure that you are able to complete the course successfully. Instructors may require students to wear masks in the classroom or in the laboratory as a preventative measure designed to facilitate uninterrupted classroom engagement and to facilitate health and safety in the classroom. If your instructor does require masks in class or in a laboratory, you are expected to comply with that request.
UND also strongly encourages all members of the University community, including students, to get vaccinated, seek out testing when needed, and model positive behavior both on- and off-campus to foster a healthy and safe learning environment for all students. Individuals who would like to discuss disability accommodations regarding masks should contact the Disability Services for Students (DSS) office at 701.777.2664 or UND.dss@UND.edu. Individuals who are unable to wear a mask due to a sincerely held religious belief should contact the UND Equal Opportunity and Title IX Office at 701.777.4171 or UND.EO.TitleIX@UND.edu.
UND offers religious accommodations, which are reasonable changes in the academic environment that enable a student to practice or observe a sincerely held religious belief without undue hardship on the University. Examples include time for prayer or the ability to attend religious events or observe a religious holiday. To request an accommodation, complete the student religious accommodation request form. If you have any questions, you may contact the Equal Opportunity & Title IX Office.
Students who need assistance with academic adjustments related to pregnancy or childbirth may contact the Equal Opportunity & Title IX Office or Academic Affairs to learn about your options. Additional information and services may be found at Pregnancy Resources.
Notice of Nondiscrimination
It is the policy of the University of North Dakota that no person shall be discriminated against because of race, religion, age, color, gender, disability, national origin, creed, sexual orientation, gender identity, genetic information, marital status, veteran’s status, or political belief or affiliation and the equal opportunity and access to facilities shall be available to all. Concerns regarding Title IX, Title VI, Title VII, ADA, and Section 504 may be addressed to Donna Smith, Assistant Vice President for Equal Opportunity & Title IX and Title IX/ADA Coordinator, 102 Twamley Hall, 701.777.4171, UND.EO.TitleIX@UND.edu or the Office for Civil Rights, U.S. Dept. of Education, 230 S. Dearborn St., 37th Floor, Chicago, IL 60604 or any other federal agency.
Reporting of Discrimination, Harassment, or Sexual Misconduct
If you or a friend has experienced sexual misconduct, such as sexual harassment, sexual assault, domestic violence, dating violence, or stalking, please contact the Equal Opportunity & Title IX Office or UND’s Title IX Coordinator, Donna Smith, for assistance: 701.777.4171; donna.smith@UND.edu; or visit the Title IX webpage. You may also contact the Equal Opportunity & Title IX office if you or a friend has experienced discrimination or harassment based on a protected class, such as race, color, national origin, religion, sex, age, disability, sexual orientation, gender identity, genetic information, pregnancy, marital or parental status, veteran's status, or political belief or affiliation.
Faculty Reporting Obligations Regarding Discrimination, Harassment, or Sexual Misconduct
It is important for students to understand that faculty are required to share with UND’s Title IX Coordinator any incidents of sexual misconduct or of discrimination or harassment based on a protected class that they become aware of, even if those incidents occurred in the past or are disclosed as part of a class assignment. This does not mean an investigation will occur if the student does not want that, but it does allow UND to provide resources to help the student continue to be successful at UND. If you have been impacted by discrimination, harassment, or sexual misconduct, you can find information about confidential support services on the Equal Opportunity & Title IX webpage..
UND Cares Program
How to Seek Help When in Distress
We know that while college is a wonderful time for most students, however, some students may struggle or have issues that arise. You may experience students in distress on campus, in your classroom, in your home, and within residence halls. Distressed students may initially seek assistance from faculty, staff members, their parents, and other students. In addition to the support we can provide to each other, there are also professional support services available to students through the Dean of Students and University Counseling Center. Both staffs are available to consult with you about getting help or providing a friend with the help that he or she may need. For more additional information, please visit the UND Cares Program Webpage.
How to Recognize When a Student is in Distress
The term “distressed” can mean any of the following:
- Student has significant changes in eating, sleeping, grooming, spending, or other daily activities.
- Student has cut off or minimized contact with family or friends.
- Student has significant changes in performance or involvement in academics, sports, extracurricular, or social activities.
- Student describes problems (missing class, not remembering, destructive behavior) that result from experiences with drinking or drugs.
- Student is acting withdrawn, volatile, tearful, etc.
- Student is acting out of character or different than usual.
- Student is talking explicitly about hopelessness or suicide.
- Student has difficulty concentrating or difficulty carrying on a normal conversation.
- Student has excessive dependence on others for company or support.
- Student reports feeling out of control of one’s emotions, thoughts, or behaviors.
Land Acknowledgement Statement
Today, the University of North Dakota rests on the ancestral lands of the Pembina and Red Lake Bands of Ojibwe and the Dakota Oyate - presently existing as composite parts of the Red Lake, Turtle Mountain, White Earth Bands, and the Dakota Tribes of Minnesota and North Dakota. We acknowledge the people who resided here for generations and recognize that the spirit of the Ojibwe and Oyate people permeate this land. As a university community, we will continue to build upon our relations with the First Nations of the State of North Dakota - the Mandan, Hidatsa, and Arikara Nation, Sisseton-Wahpeton Oyate Nation, Spirit Lake Nation, Standing Rock Sioux Tribe, and Turtle Mountain Band of Chippewa Indians.
It is my goal to foster an environment of mutual respect in which everyone feels comfortable voicing their opinions, sharing their stories, and learning about potentially heavy or personally relevant material. If, at any point, you feel like the information covered in this class elicits thoughts, feelings, or concerns that you would like to discuss further, don’t hesitate to reach out to me, or the UND Counseling Center (701-777-2127).
Further, if you experience extenuating circumstances, sexual violence, identity-based harm, or any other personal crisis during the semester, don’t hesitate to reach out to me so we can provide academic assistance and help you in this course, and put you in contact with the appropriate resources and services (if needed).
- UND Care Team: 701-777-2664 (8:00 AM to 4:30 PM M-F) or 701-777-3491 (evenings and weekends)
- UND Campus Police: 701-777-3491·UND Student Health: 701-777-4500
- UND Title IX Resources
- Abuse and Rape Crisis Hotline (CVIC): 701-746-8900 (24 hours)
- Grand Forks Police Department: 701-787-8000 (24 hours)
- Emergency Room: 701-780-5280
- UND Student Diversity and Inclusion: 701-777-6985
- Food For Thought Pantry: (Wilkerson Commons Room 169; 701-777-4200)
- National Suicide Prevention Lifeline: (1-800-273-8255)