Electrical and Computer Engineering 382 - Embedded Systems I

Course Policies and Administration, Fall 2017


Capt Phillip Warner (CD)
Office: 2F46C
E-mail: phillip.warner@usafa.edu

Dr. George York
Office: 2E44
E-mail: george.york@usafa.edu

Maj Kevin Walchko
Office: 2F48
E-mail: kevin.walchko@usafa.edu

Course Goal

Cadets shall develop the skills to design, implement, test, and debug microcontroller-based systems by developing operational assembly and C language programs that incorporate the built-in microcontroller functions, and by successfully interfacing the microcontroller to the external world.

Course Objectives

By the end of this course, cadets shall be able to:

  1. Utilize the built-in functional units of a specified microcontroller.
  2. Write, assemble, link, and run microcontroller code in assembly language.
  3. Write, compile, assemble, link, and run microcontroller code in the C programming language.
  4. Interpret and explain orally and in writing the functions of a given assembly language or C program as well as laboratory work
  5. Evaluate, analyze, debug, and modify a given program to improve its execution of a specified task
  6. Demonstrate a working knowledge of the on-board hardware components of a microcontroller and implement an interface between a specified microcontroller and other hardware.
  7. Demonstrate the ability to solve well and ill-defined problems

Course Prerequisites

CompSci 110 and ECE 281


Grade Distribution and Policy

Prog Final
GRs 40% (1) 30% (2)
Labs 35% (2) 35% (8)
HW / Quizzes / Skills Review / CompEx 25% 10%
Final 25%
TOTAL 100% 100%

You must complete the required functionality for every lab (even for zero credit) to pass the course.

Grade Grade
90 ≤ A ≤ 100 74 ≤ C+ < 77
87 ≤ A- < 90 70 ≤ C < 74
84 ≤ B+ < 87 67 ≤ C- < 70
80 ≤ B < 84 60 ≤ D < 67
77 ≤ B- < 80 0 ≤ F < 60

Late Work

If problems arise with graded assignments, see your instructor in advance. Assignments turned in later than the due date without prior permission from the instructor will be penalized as follows (note there is no distinction between "Duty Day" or "Day"):

How Late? Penalty
0 - 24 Hours 25%
24 - 48 Hours 50%
48 - 72 Hours 75%
> 72 Hours 100%

Course Materials

Extra Instruction (EI) Policy

Schedule EI with your instructor if you are having difficulty with the course material. You must have read the assignment and attempted the homework before requesting EI. Note: You are responsible for material if you miss class, so get notes from someone in your section. For example, if you miss the lesson where your instructor announces a quiz for the next lesson or the instructor assigns homework due next lesson, you are still responsible for the quiz, homework, or any other assignments made. It is in your best interest to check with your classmates after an absence. After you've read the assignment, attempted the homework, and checked with your classmates, you may then schedule EI if you have difficulty with the material - not to make up class.

CAS Policy

You must request permission from your instructor for any class absence (with a descriptive reason - don't just send the SCA number) as soon as possible, preferably before the absence occurs. You must use e-mail to notify your instructor.

Collaboration Policy

For all assignments in this course, you may work with any faculty members or students currently enrolled in ECE382 unless otherwise indicated. Use of work from previous semesters is not allowed. We expect all graded work, to include software programs, wired circuits, lab notebooks, and written reports, to be your own work. If they aren't, you've copied and will receive no academic credit even if the copying is documented. Further, copying without attribution is dishonorable and will be dealt with as a suspected honor code violation. As in all courses, cadets must document any assistance received in the execution of graded work. If you receive no assistance on an assignment, the use of the Documentation: None statement is mandatory. If no documentation statement exists, the assignment will be returned for correction and the work will be considered at least one day late.


Reading assignments include the lesson notes provided on each lesson page, along with the links and datasheet pages specified at the top of the respective lesson page. The Barrett readings are optional. Readings should be accomplished prior to the designated class in order to be most beneficial.

Graded homework assignments are also given at the top of the class notes and are due BOC the next lesson unless otherwise stated.

Prelabs, Labs, and Lab Notebooks

Prelabs and Labs will be turned in and graded via Bitbucket unless otherwise stated. Prelabs are due NLT one duty day prior to the day you start a lab. This is to ensure that instructors have a reasonable amount of time to provide you feedback on your plan prior to starting the lab.

Lab notebooks must follow the lab notebook standards specified under the Lab Notebooks link on the Admin page. The lab notebook is maintained as a journal of your lab experience and should allow you, or any knowledgeable engineer, to recreate your project.


All exams are closed textbook and notes. Cadets are allowed to use only the provided TI documents and data sheets for exams and quizzes. Both laboratory and classroom work will appear on exams. For missed GRs, the following policies are outlined:


I hope you are as excited about this course as I am! In ECE 281, you learned how to build architectures from digital logic. In ECE 382, you will apply that knowledge to build various projects on the MSP430 architecture, culiminating in a maze navigating robot!

This course is designed to help you in your development as an electrical and computer engineer. Feel free to provide feedback on the lessons and labs at any time. If you have ideas to improve or enhance the course, please let me know. The class builds on concepts from the prerequisites, so it's important that you seek help as soon as you need it. Procrastination is truly the enemy in a lab-based course. A little foresight and planning, along with a lot of effort, will result in an extremely rewarding experience serving as the basis for future microcontroller work.

Good luck!

Course Director, ECE 382