This project-based laboratory course involves the development of embedded system prototypes. Typical projects contain combinations of the following components: transducers, analog front ends, microcontrollers and processors, CPLDs, FPGAs, digital signal processors, electrical interfaces, wired or wireless connectivity, printed circuit boards required for integration and test, and software/firmware modules needed to operate designed system. The laboratory activity is a backdrop used to teach key aspects of the development process such as: documentation, realistic use of requirements, design partition, integration strategy, interface design, peer review, risk mitigation, testability, extensibility, distributed development teams, and design strategies to accommodate available resources. Software development topics such as source control, testability, and deployment will also be covered. Instructors will select the design topic for each semester and students will focus their effort on hardware, software, or both, based upon their preference and instructor approval.
An undergraduate degree in electrical or computer engineering or computer science, Computer Architecture (525.412), and Working knowledge of C or C++ or Instructor's approval.
This project-based laboratory course involves the development of embedded system prototypes. Typical projects contain combinations of the following components: transducers, analog front ends, microcontrollers and processors, CPLDs, FPGAs, digital circuit boards required for integration and test. The laboratory activity is a backdrop used to teach key aspects of the development process such as: documentation, realistic use of of requirements, design partition, integration strategy, interface design, peer review, risk mitigation, testability, extensibility, distributed development teams, and design strategies to accommodate available resources. Software development topics such as source control, testability, and deployment will also be covered.
By the end of the course, students should be able to:
Each Fall
| Preliminary Design Review | 15% |
| Critical Design Review | 20% |
| Development | 50% |
| Documentation | 15% |
Students will be graded on key milestones in the course. Homework will be assigned to prepare students for these milestones, but will not be graded.
Preliminary design review: students will be required to produce an individual development plan for their contribution to the overall design. They will be graded upon the thoroughness of their design.
Critical design review: After each student presents their design, the instructors will ensure that each student's work integrates well within the overall project. The CDR will indicate how well students reacted to deficiencies found in the PDR. Students will present a more detailed design which should address all major issues pertaining to their topics.
Development: The basic goal is to mature each design to the point of integration with other systems. Students will be evaluated on their progress.
Documentation: students will be evaluated on the documentation provided for their individual designs.
WebCT:
Because WebCT is web-driven, all you need to access it is a web browser that handles frames, tables, and Javascript. The browsers that WebCT currently supports include:
To check if your browser will work with WebCT: http://webct.jhu.edu/webct/public/check_browser.pl
Technical information on WebCT can be found at http://www.cer.jhu.edu/index.cfm?pageID=289
Students will work in teams on the semester projects. Weekly homework assignments are guidelines to help student to achieve milestones, but will not be graded. Documentation is required and will be part of the student grades. A final presentation is required at the end of the semester. No exams are given for this class. In-class and out-of-class are always encouraged.
Textbook information for this course is available online through the MBS Direct Virtual Bookstore.
There are no notes for this course.
(Last Modified: 01-26-2009 at 11:30:42 PM)