Courses
Taught
Curriculum
Enhancement
Curriculum
Grants
Laboratory
Development
Teaching-Related
Publications

Courses Taught

Topic areas taught at the Undergraduate and Graduate levels:

  • Computer Architecture
  • Machine Learning
  • Parallel Processing
  • Networks/Modeling/Simulation

Courses offered in lecture, recitation, and seminar-style formats at Undergraduate (EEL3xxx/4xxx) and Graduate (EEL5xxx/6xxx) levels with typical [class size] listed below:

Classes are available in live-only, live-with-remote-video, and/or web-based formats. Honors courses at the undergraduate-level and research courses at the graduate-level typically include a student research project and report to creatively apply the concepts.

Back to Top

Curriculum Enhancement

Courses developed that are now available in the University Catalog:

Special topics course offerings (offered Fall semesters):

Virtual laboratories using labview now available for EEL3342 lab and EEL4767 lab.

Back to Top

Curriculum Grants

The current NSF grant is for Combined Research Curriculum Development (CRCD) on Machine Learning Advances for Engineering Education. It extends research on Evolvable Hardware and also develops curriculum materials from the results for nationwide dissemination. As the first educational component of this project, Machine Learning Modules have been developed that were taught them to 243 students in 8 undergraduate classes. This includes course modules for sophomore and junior courses such as Introduction to Computer Engineering and Data Structures which replace arbitrary programming assignments with a progression of case studies in Machine Learning.

The second education component is developing the senior-level course sequence entitled Machine Learning I and Machine Learning II that have been taught to 34 students. Students are motivated to enroll in these courses as electives or honors courses based on their exposure to the Machine Learning Modules in their core courses.

The third educational component is related to nationwide dissemination including a website of materials produced, homeworks/projects assigned and code produced for approximately 20 undergraduate research projects, three Masters with thesis, 1 Ph.D., 14 conference papers (8 technically-oriented venues and 6 educationally-oriented venues), and 3 journal papers. A Springer Verlag Lecture Notes in Computer Science book has been approved.

A self-contained Evolvable Hardware module was created for the Data Structures course. In this module, Offline Evolution with a simplified FPGA simulator is integrated into the curriculum. Rather than learning adjacency matrix data structures using arbitrary examples, students have these concepts illustrated using graph representations of digital circuits. The laboratory modules developed apply the concepts to a FPGA architecture and utilize an evolvable hardware strategy to optimize an adder circuit and track how the corresponding data structure changes during the evolutionary process. The full-semester advanced graduate course entitled Evolvable and Autonomously Reconfigurable Hardware has been taught twice.

Back to Top

Laboratory Development

Laboratory infrastructure grants have been obtained to enhance facilities including Sun servers, workstations, and an 8-way shared-memory multiprocessor. He is the Founder and Director of the Computer Architecture Lab, and co-developed or renovated the Microprocessor Lab, Open Computing Lab, Intelligent Systems Lab, and VLSI Lab. A additional lab enhancement project was directing the integration of National Instrument’s Labview PC-based virtual instrumentation breadboard environment into 2 undergraduate laboratories: EEL3342: Digital Systems Design and EEL4767: Computer Systems Design I.

Back to Top

Teaching-Related Publications

The following curriculum-related publications which have been presented or published in educational venues are available:

  • Papers on the CRCD Experiences in the NSF Project appeared at the American Society for Engineering Education Annual Conference and Exposition in Nashville in 2003 and a second paper at the ASEE National Conference in Salt Lake City in 2004.
    [2003 abstract] [2003 pdf] [2004 abstract] [2004 pdf]
  • A paper on preliminary NSF CRCD experiences was published in Proceedings of the Eight Annual Conference on Innovation and Technology in Computer Science Education in Greece in 2003.
    [abstract] [pdf]
  • Based on a new paradigm for teaching multiprocessor architectures, the paper “A Taxonomy of High Performance Computer Architectures for Uniform Treatment of Multiprocessor Designs” was published in the Computers in Education Journal.
    [abstract] [pdf]
  • Faculty goals for implementation and student objectives for utliziation of formal student presentations are developed in “Formal Student Presentations: Two views on One Methodology,” at the ASEE Regional Conference.
    [abstract] [pdf], and
  • A laboratory component using multiport memories in microprocessor courses is featured in “Rapid-Prototype Microprocessor-based Parallel Architectures” which was published in the Journal of Engineering Technology.
    [abstract] [pdf]

A narrative Statement of Teaching Interests provides a 2-page summary description.

Back to Top