1 ECEG 201 -- Introduction to Electrical and Computer Engineering Design

This introductory ECE design course covers basics of electronic design focusing particularly on fabrication, measurement, and professional communication. Students will design, fabricate, and test electronic circuits and learn standards for manufacturability and professional communication.

2 Syllabus

The official course syllabus (as modified for remote instruction) is available here. The original course syllabus can be found here and a merged version with changes marked is here. It is very important that you review the course policies described in the syllabus. To make sure you get full credit for your work you should also follow the guidelines in Getting Full Credit and Making Better Graphs.

Students are always expected to abide by the Bucknell Honor Code and should review the information regarding Academic Responsibility. As a general rule anything you hand in (homework assignment, lab report, program code, or exam) must be your own original work. Any text, graphic, data, or other material that you copy from another source must be clearly indicated and properly cited. You are encouraged to discuss the course materials with other students but each student must submit their own work. If students work together as a team to complete laboratory assignments then each team should submit one report. Honor code violations are taken very seriously and may be referred to the Bucknell University Board of Review.

To Top

3 Resources

3.1 Moodle

Grades will be posted on the course Moodle page after each exam.

3.2 Required Materials

You are required to have an Analog Discovery 2, and you should bring it to every class session. This device can be purchased at the Bucknell Bookstore or directly from Digilent at store.digilentinc.com Be sure to click the button to Get Academic Pricing as the student discount is significant.

3.3 eBooks

These ebooks are available through Bucknell's library. We may use only a small part of each one.
Test and Measurement: Know It All by Creed Huddleston, Stuart Ball, Jon S. Wilson, Dogan Ibrahim, and Edward Ramsden. (Click "Sign In", enter your Bucknell email address, click on the page background, click on "Sign In with Single Sign On")
Digital and Analogue Instrumentation - Testing and Measurement by Nihal Kularatna
Measurement and Instrumentation - Theory and Application by Alan S. Morris and Reza Langari
Verification, Validation, and Testing of Engineered Systems by Avner Engle

3.4 Other Reading

3.4.1 Bucknell ECEG Technical Communications Guidelines

Writing Equations
Drawing Schematics
Writing Code
Using SI Units

3.4.2 Standards

Python Software Foundation Python standards and documents
PEP 8 Style Guide for Python Code
MQTT MQ Telemetry Transport standards and documents
MQTT 3.1.1 Version used by Adafruit
ASTM E29-13, Standard Practice for Using Significant Digits
NIST diagram of SI units
NIST Publication 811 Guide for the Use of the International System of Units
IEEE Standards Dictionary
IEEE/ASTM SI 10 American National Standard for Metric Practice, 2016
ANSI/IEEE Std 120 Master Test Guide for Electrical Measurements in Power Circuits, 1989
IEEE Std 181 IEEE Standard for Transitions, Pulses, and Related Waveforms, 2011
ANSI/IEEE Std 260.1 IEEE Standard Letter Symbols for Units of Measurement, 2003
ANSI/IEEE Std 260.3 American National Standard Mathematical Signs and Symbols for Use in Physical Sciences and Technology, 1993
ANSI/IEEE Std 280 IEEE Standard Letter Symbols for Quantities Used in Electrical Science and Electrical Engineering, 2003
IEEE Std 315 Graphic Symbols for Electrical and Electronics Diagrams (Including Reference Designation Letters), 1993
ANSI/IEEE Std 945 IEEE Recommended Practice for Preferred Metric Units for Use in Electrical and Electronics Science and Technology, 2008
IEEE Std 1012 System, Software, and Hardware Verification and Validation, 2016
IEEE Std 1541 IEEE Standard for Prefixes for Binary Multiples, 2009
IEEE Std 2700 Sensor Performance Parameter Definitions, 2017
IEEE Std 24765 Systems and Software Engineering--Vocabulary, 2017
JESD88F JEDEC Dictionary of Terms for Solid-State Technology -- 7th Edition, 2018

3.5 Lab Resources

3.5.1 CircuitPython and Feather

Welcome to CircuitPython!
Adafruit Feather M0 Express
Code with Mu

3.5.2 Analog Discovery 2

Analog Discovery 2 Home
Analog Discovery 2: Getting Started Guide
Analog Discovery 2 Reference Manual
How to Calibrate the Analog Discovery 2
Analog Discovery 2: Measuring Current
WaveForms Reference Manual

3.5.3 Python and Matplotlib

StartNotebook.bat batch file to start Jupyter notebook in your private netspace directory
matplotlib web site
matplotlib.pyplot API reference
pandas: powerful Python data analysis toolkit
Sparkfun: Graph Sensor Data with Python and Matplotlib
Plotting with MATLAB
MATLAB Graphics at MathWorks
Python 3 Documentation at python.org
Think Python 2e by Allen Downey
The Quick Python Book by Naomi Ceder

3.5.4 Lab Hardware

Using the Protoboard
Sparkfun: How to Use a Breadboard
MCP970X Temperature Sensor Datasheet

3.5.5 Lab Reports

Test and Laboratory Reports part of Writing Reports to Get Results: Quick Effective, Results Using the Pyramid Method of Writing by Ron S. Blicq and Lisa A. Moretto
Use of appropriate significant figures from Dartmouth College
To Top

4 Schedule

This course will meet on MWF from 11:00 to 11:52 in Dana 305. Lecture notes and homework assignments will be provided below.

4.1 Lecture Schedule

DayDateLecture TopicHomework
Mon2020-01-13Welcome, Testing Basicsnone
Wed2020-01-15Requirements & SpecificationsHomework 01
Fri2020-01-17MeasurementsHomework 02
Mon2020-01-20MLK Day 
Wed2020-01-22 Lab 1: LED Characterization
Fri2020-01-24Lab work 
Mon2020-01-27Measurement UncertaintyHomework 03
Wed2020-01-29Temperature SensorsLab 2A: Characterizing IDD
Fri2020-01-31 Lab 2B: Characterizing IDD
Mon2020-02-03Lab 1 Feedback 
Wed2020-02-05Temperature Sensor Calibration 
Fri2020-02-07 Lab 3: Calibrating the Temperature Sensor
Mon2020-02-10Graphing DataHomework 04, Diodes.csv
Wed2020-02-12Starting Jupyter Notebook 
Fri2020-02-14  
Mon2020-02-17Analog-to-Digital ConvertersHomework 05
Wed2020-02-19 Lab 4: Calibrating the Feather ADC
Fri2020-02-21  
Mon2020-02-24Python data typesHomework 06
Wed2020-02-26Conditionals and Loops 
Fri2020-02-28 Lab 5: Calculating Better Averages
Mon2020-03-02Bytes and Functions 
Wed2020-03-04 Homework 07
Fri2020-03-06  
Mon2020-03-09Spring Break 
Wed2020-03-11Spring Break 
Fri2020-03-13Spring Break 
Mon2020-03-16  
Wed2020-03-18  
Fri2020-03-20Rebooting the courseHomework 08
Mon2020-03-23Serial CommunicationsHomework 09
Wed2020-03-25AD2 Protocol Analyzer 
Fri2020-03-27MQTT 
Mon2020-03-30 Homework 10
Wed2020-04-01  
Fri2020-04-03  
Mon2020-04-06 Homework 11
Wed2020-04-08  
Fri2020-04-10  
Mon2020-04-13  
Wed2020-04-15  
Fri2020-04-17 Homework 12 Final Project
Mon2020-04-20  
Wed2020-04-22  
Fri2020-04-24  
Mon2020-04-27  
Fri2020-05-01Final Project Report Due 
To Top