Syllabus & Office Hrs

Electronics & Controls I Syllabus #

ME 30, Electronics & Controls I

Office hours #

Regular lab times have ended, but there are extra office hours in Nolop the week of Dec. 12:

  • Mon., 12/11 - Gabe 1:30-2:30pm, Zosia 5-7pm, Theresa 7-8pm
  • Tue., 12/12 - Anna 12:30-2:30pm, Theresa 3:30-4:30pm, Zosia 5-7pm
  • Wed., 12/13 - Zosia 1-2:30pm
  • Thu., 12/14 - Alexa 10:30-11:30am, Anna 2:30-4:30pm, Antonio 5-7pm
  • Fri. 12/15 - Rose 12-2pm, Kristen 2-5pm

As always, please reach out to an instructor if you want to make a separate appointment for help.

And Brandon’s office hours are:

  • Roughly 9 AM to 5 PM in Nolop, unless he’s teaching class or in a meeting, or it’s a weekend

You can also get help from ME 30 LA’s when they are on shift at Nolop.

  • Rose Kitz: Mondays, 12-3 PM
  • Alexa Watson: Wednesdays, 12-3 PM
  • Gabe Moussa: Wednesdays, 3-6 PM

Course description #

A project-based hands-on electronics boot camp, focusing on the design and fabrication of printed circuit boards and interfacing with microcontrollers from the Raspberry Pi family.

Course goals #

The point of the course is to force students to gain experience with the practical challenges of building electrical hardware. Acting as a counterbalance to the largely theory-heavy curriculum of the modern university, the course makes students work in teams with their mostly inexperienced peers, where they argue, burn out chips, and struggle with lightly documented hardware. They face engineering failure and have to recover to succeed.

Key topics #

  • Circuit fundamentals: voltage, current, resistance, capacitance, power, series vs. parallel
  • Ethics in electronics and robotics
  • Professional responsibilities and decision-making
  • Multimeters
  • Prototyping
  • LEDs
  • Voltage regulation
  • PCB design
  • Transistors
  • H-bridge motor controllers
  • Motors
  • Microcontroller hardware
  • Microcontroller programming
  • Analog input/sensors
  • Microcontroller peripherals: PWM module, serial port module, I2C module
  • Frequency domain and digital filter basics
  • IoT basics
  • Raspberry Pi hardware
  • Raspberry Pi programming
  • Career trajectories and how to find a job

Co-teachers #

Brandon Stafford, brandon.stafford@tufts.edu

Kristen Wendell, kristen.wendell@tufts.edu

Course credit and time expectations #

ME 30 is a 4-SHU course with lab. At Tufts, each SHU equates to 3 hours of student time per week. 4-SHU courses are expected to require an average of 12 student hours per week. Typically, these hours are divided into about 3 hours of class time and 9 hours of lab/homework/study time. For Fall 2023, you can expect to spend roughly 2.5 hours in class sessions, 1 hour in your scheduled lab, 2 hours reading/viewing/studying, and the remaining 7 hours on project work each week.

What to do if you need to miss a class or due date #

In ME 30 this semester, we hope to cultivate a supportive community of people who are helping each other take things one day at a time while also learning some electronics along the way. To create a learning community, we need you to be present in class and lab and to contribute your ideas and work to the larger group. However, as your instructors, we aim to be flexible when illness, family emergencies, or religious holy days arise (see calendar and policy here), and to support you in taking care of yourselves and loved ones. If you need to miss a class or a due date, please reach out to Kristen or Brandon via email as early as possible. If you stay in contact, we will work with you to amend due dates and find solutions that won’t negatively impact your learning of electronics or your grade in the course. If we don’t hear from you, it will be difficult for us to support your learning.

Course expenses #

Electronics kits #

Essentially, we’ll give you a bunch of stuff and ask you to return it at the end of the semester. Each kit costs the ME department $160, so please keep track of and take good care of your components and equipment.

Printed circuit board fabrication #

For this course, you will design and order printed circuit boards (PCBs) from OSHPark in Lake Oswego, Oregon. Each of you will place 2, or possibly 3, PCB orders over the course of the semester.

Each of the 2 or 3 orders will cost around $10. (The price is actually $5 per square inch. If you can make your boards smaller, they will be cheaper, but most of the boards end up being around 2 square inches.) Shipping is free.

If the PCB cost is a hardship, the department can help. Please read the section below about financial constraints.

Textbooks #

There are two recommended textbooks for the class. You are not required to buy either, but you are strongly encouraged to consider independent modes of learning as a supplement to the rest of the course. This is a fancy way of saying that when you get stuck on something, try reading a few pages from the books below about the topic. Then think some, work on some of the exercises, and talk to someone about them. Then read again, then more thinking. If you actually read and made sense of even 20% of these two books, you would know a LOT about electronics.

  1. Practical Electronics for Inventors, Fourth Edition, by Paul Scherz and Simon Monk, $22.49 in print, and also available as a free e-book from Tisch Library
  2. Making Things Move by Dustyn Roberts, $19.79 in print, and also available as a free e-book from Tisch Library

Financial constraints #

If, for whatever reason, you cannot afford to pay for the stuff needed for this class, please let one of the teachers or the ME department administrator Courtney Russo (courtney.russo@tufts.edu) know, either in person or via email. In virtually all cases, the Mechanical Engineering Department will pay for whatever you can’t afford; if they can’t, we will. Under no circumstances should your education suffer because you don’t have the right tools or supplies.

Modes of instruction #

In-class sessions #

Here’s how class will work each Monday and Wednesday.

  1. You’ll show up to the classroom to which you are enrolled on SIS, and bring your kit with you.
  2. For the first half of the class session, one of the instructors (Kristen or Brandon) will explain something about electronics. There will be one instructor in each classroom. They will swap classrooms every few weeks so that all students interact with both professors.
  3. For the second half of the class session, we will all build electronics. The LAs will help you and ask you questions to extend your learning, as will Kristen and Brandon.

Labs #

Each ME 30 student is also assigned to a lab group that meets weekly in the Nolop Makerspace under the guidance of a Learning Assistant (LA), each of whom is a successful ME 30 alum. The purpose of these scheduled 1-hour lab times is to give students access to a smaller group of peers and a mentor (your LA) for hands-on support with circuits and code. We’ve worked hard to balance out the lab size for an LA:student ratio of about 10:1, so please attend lab on the day/time in which you are enrolled. Labs begin on Wed., Sep. 13, 2023.

Asynchronous elements #

  • Video mini-lectures - Created and posted by the instructors. Several on a set of new topics each week.
  • Website notes - Added weekly to the course website to accompany the video mini-lectures.
  • Recommended readings - Optional sections of the recommended textbooks to supplement videos and website notes.
  • Canvas - We’ll use the ME 30 Canvas site to manage project submissions and grades.

Synchronous elements #

  • LA and instructor office hours – See schedule above.
  • Class - See description above.
  • Labs - See description above.

Assignments and grading #

Grades will be based entirely on your project work. There will also be a few short quizzes, which will be ungraded.
Projects (7) - 100% of course grade Quizzes (3) - 0% of course grade

Projects (100%) #

Each project will be worth 7 points, and then scaled by the number of weeks allocated to complete the project. (So a project 4 weeks in duration is worth twice as much as a project 2 weeks in duration.) For projects that have both prototype and final deadlines, 1 of the 7 points comes from submitting your project prototype on time for the prototype deadline. The remaining points (6 or 7, depending on whether there was a prototype deadline) are awarded if you have attempted all project requirements - and documented those attempts - by the final project deadline. For each day (or fraction thereof) a final project is late, you will lose 1 point (before scaling), so a project that is 1 week late is worth 0 points.

To receive credit for a project, your project must clearly make an attempt to meet each of the project requirements, which are published at the start of the project. For example, if a project requires fabrication of a PCB, and you don’t make one, you lose credit, roughly in proportion to the fraction of the requirements unsatisfied. For group projects with N people per group, you should do roughly 1/N of the work.

If you complete all the projects on time within the requirements, or at least 95% of that, you have earned an A for your project grade. If you hit around 85%, that’s a B. You can calculate the details if you want, but the main message is that you should complete all the projects, and you should do them on time.

We have a very wide spectrum of experience in this class. Note that the project requirements do not include any kind of performance target (like, “make a robot that can run faster than 18 mph”), but rather broad categorical requirements, like “Your circuit must run off batteries.” In this example, we do care whether you made a legitimate attempt to make the circuit run off batteries; we don’t care how well your circuit works, because that’s based largely on your level of experience relative how ambitious a project you tried to build. Our goal is to get you to try to build ambitious projects in a few broad categories, not cross some arbitrary threshold that would be easy for some of you and intensely difficult for others.

Project # Project Goal Fraction of Course
0. Build a motor hub that remains securely attached to your DC motor shaft when heavily loaded. 1/15
1. Build a breadboard power supply that accepts power from a 12 V wall supply and emits 12 V, 5 V, and 3.3 V at the same time. 2/15
2. Build a very basic motorized game, with a motor that spins in only one direction. 2/15
3. Build an H-bridge motor controller to make a motor spin both ways. 2/15
4. Build a more complex electromechanical game including microcontroller, moving mechanical element, and user input. 3/15
5. Build a an internet-connected, electromechanical device that can traverse an obstacle. 2.5/15
6. Coordinate with other electromechanical devices in an internet-connected system. 1.5/15

semester timeline

Quizzes (0%) #

Tentatively, we are planning on three short quizzes, one after each of the Projects 1, 3, and 4. Each quiz will feature open-response questions aimed at checking your understanding of the big ideas of each project.

Honesty #

We take honesty very seriously. Not only are we required to report violations of academic integrity, we see it as an important part of our responsibility as teachers. We are all fortunate to be at Tufts; there is no excuse for squandering that opportunity by representing someone else’s work as your own. If you’re unsure about the details, read the Tufts Academic Integrity Policy.

Use of generative AI tools like ChatGPT #

If you query them with questions about circuit components, Python code for microcontrollers and Raspberry Pis, and other topics related to this course, generative AI tooks like ChatGPT, Google Bard, and GitHub Copilot will certainly respond with abundant information. Our policy on their use is as follows:

  • If you want to learn electronics well, we don’t recommend the use of generative AI tools on ME 30 project tasks. The perceived efficiency they may provide you likely comes at a real cost to your learning. If an AI assistant provides you with CircuitPython code or tells how how to wire a circuit, you may be sacrificing an opportunity to build your own understanding of the structure of the code, the functioning of the circuit, or the community of living, breathing experts on a topic. To study mechanical engineering is to learn what’s under the hood of the designed world. Figuring out how to get an AI assistant to give you a design plan is not the same thing as developing mechanical engineering expertise.
  • However, there will be no penalty to your grade in ME 30 if you choose to use a generative AI tool on an ME 30 task and you provide attribution to that tool in your project submission. If you use a generative AI tool for an ME 30 project without documenting that you’ve done so, we will consider that action a violation of academic integrity.

Sharing #

Tufts has asked us to include this statement: “It is against Tufts policy for anyone to share any content made available in this course including course syllabi, reading materials, problems sets, videos, handouts, and exams, with anyone outside of the course without the express permission of the instructor.” We hereby grant you, and everyone else in the world, express permission to share all materials from this course, including the course syllabus, reading materials, project assignments, videos, and handouts, as widely as you like, under the CC-BY-SA Creative Commons License linked at the bottom of the page. In fact, we encourage you to do so.

“He who receives an idea from me, receives instruction himself without lessening mine; as he who lights his taper at mine, receives light without darkening me.” –Thomas Jefferson

Mental health #

There may be times when personal stressors or emotional difficulties interfere with your academic performance or well-being. The Counseling and Mental Health Service (CMHS) provides confidential consultation, brief counseling, and urgent care at no cost for all Tufts undergraduates. Call 617-627-3360 if you need help.

Accommodations for students with disabilities #

Tufts is committed to providing equal access and support to all qualified students through reasonable accommodations so that each student may fully participate in the Tufts experience. If you have a disability that requires accommodations, please contact the StAAR Center (formerly Student Accessibility Services) at StaarCenter@tufts.edu or 617-627-4539 to make an appointment with an accessibility representative to determine appropriate accommodations. Please be aware that accommodations cannot be enacted retroactively.

Coaching in academic skills at the StAAR Center #

In addition to its subject tutoring and writing support that you may use for other classes, the StAAR Center offers academic coaching to hone fundamental academic skills like time management and overcoming procrastination. These skills are important for success in this class, and if you are struggling with them, we encourage you to make an appointment for academic coaching by visiting the StAAR Center website.

Alignment of course to ABET outcomes #

This course address all 7 student outcomes required by ABET, the accrediting body for undergraduate engineering programs.

ABET Student Outcomes ME 30 Alignment
1. an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics Course video lectures, reading assignments, and class activities involve circuit analysis problems
2. an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors • Course revolves around six hands-on circuit design projects that progress in difficulty and in complexity of requirements and constraints
3. an ability to communicate effectively with a range of audiences Video-recorded and live presentations of projects
4. an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts Discussion of safety considerations with high power circuits; Macroethics and discriminatory design addressed in Project 4 reflection assignment
5. an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives Students work in teams for Projects 5 and 6
6. an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions Frequent opportunities to analyze circuit behavior with digital multimeter; Troubleshooting and debugging of circuits emphasized
7. an ability to acquire and apply new knowledge as needed, using appropriate learning strategies Open-ended nature of Projects 4, 5, and 6 requires students to find and apply learning resources applicable to the components and behaviors they wish to incorporate