ECE 314


Spring 2022

All ECE 313 students are encouraged to take this optional one hour course. This course counts as technical elective credit for CE and EE majors and (software) laboratory credit for EE majors.

This one credit-hour course is designed to be taken concurrently with ECE 313 Probability with Engineering Applications. The course will strengthen your understanding of the concepts in ECE 313 through computer simulation and computation, and expose you to a variety of applications. It will help prepare you for follow on courses using probability, computation, and analysis of data.

Syllabus and Recommended Readings

Question and Answer Group: Campuswire.

Self-enrollment Code for Campuswire: 5344

There is a 50 minute in-person session for the course weekly on Wednesdays in Room 2013 ECEB at 11am (Section A) and 2pm (Section B). There is no scheduled weekly meeting for students in Section C. There will be weekly laboratory assignments, and the deadline for handing in each lab assignment is 10:00 pm the first Tuesday after the lab period it was assigned (or if that Tuesday is during semester break, then a week later). At these sessions, the TA will present a fifteen-minute overview of the week's lab assignment. For online students or students missing the in person sessions, they can find links to similar videos on the course syllabus page. After that, students bringing laptop computers can begin working on the lab using their laptops.

It really doesn't matter which of the three sections you are enrolled in. Students in any of the three sections can attend either or both in-person meeting times or they can skip the meetings -- grades are not based on attendance. The in person meetings will not be recorded. Students can view videos prepared for each lab with links on the course syllabus page. Additional office hours will be scheduled as needed, based on demand. Until further notice, students and instructors are required to wear masks in ECEB.

We plan to have quizzes every other week, on Wednesdays at 9 pm, for students in all three sections. So quiz dates are Feb. 9, 16, Mar 2, 23, April 6, 20, and May 4. Quizzes will be given in class at the beginning of the class period for students in Sections A and B, and the quizzes will be given at 9pm online for students in the online section, Section C. The online quizzes will be given in the same format as the previous three semesters involving online monitoring through zoom, download of quizzes from grade scope, and upload of scanned quizzes to grade scope. The quizzes will be 25 minutes in length and cover material from the previous two labs. Students reading the pre-lab material listed on the course syllabus page for each lab and thoughtfully doing the labs should have no problem with the quizzes without additional studying for them. Grading will be 80% based on the lab assignments and 20% based on the quizzes using the same policy for letter grades explained on the website for ECE 313. The lowest lab assignment score and lowest quiz score will be dropped.

Labs: One lab is assigned each week. Due times are Tuesdays 10pm (Central Time). You can download the labs and upload your solutions on Canvas learning management system. An overview video for each lab is posted on the syllabus page.

Course Policy on Absences: Course policy is to not grant excused absences beyond dropping the lowest quiz score and lowest lab assignment score. Many students at some time during the semester for one reason or another miss due to illness, funeral, etc. that is beyond their control and we apply the policy uniformly, unless there is a major disruption for multiple weeks.

Teaching Assistant (Name and NetID): Kel Levick NetID: klevick2

Office Hours: Mondays 4pm-5pm

Instructor: B. Hajek NetID: b-hajek

Getting Started

The lab assignments will be distributed to you via Canvas. Turn in the lab assignment by uploading your Jupyter notebook (.ipynb) file back to Canvas each week. We will be using Jupyter to work with Jupyter notebook files (extension .ipynb). Jupyter is being used broadly worldwide across many packages and languages including Python. You should update the software there to Version 7.5 Ipython / Jupyter using Python version 3.7. There are numerous tutorials on the web to help you get started, such as for:

We recommend downloading the Anaconda package, which includes everything you need. It works well on Mac OS X and Windows.

In addition, you can download Lab 0 here, or see Lab 0 as a static web page here. Lab 0 is not to be handed in; it is most of the first lab that deals with the introduction to Python. If you have multiple Python projects, perhaps for different courses you are taking, and different packages are needed, Python virtual environments might be quite helpful.

A note on collaboration and academic integrity reporting

We encourage you to discuss the labs with each other to help you understand the labs and formulate solutions. However, you are expected to write up on your own each lab you turn in, including both code and Markdown cells. If course staff detects identical or nearly identical notebooks handed in by two or more students, all students involved will be assigned a zero score for that lab, including those who wrote the code and those who copied. According to University policy, whenever a penalty of any magnitude is imposed for violation of academic integrity, it is mandatory for course staff to file an academic integrity report that could go into your student record. See Students' Quick Reference Guide to Academic Integrity for more information. The consequences for a first offense can be significant/disturbing. The bottom line: please make sure to write your own answers in the notebooks you turn in, and don't help others violate the policy.

If you have any questions, please discuss with the instructor or a TA.