• Contact Info
Publications in VIVO
 

Graham, Keith Senior Instructor

Positions

Research Areas research areas

Research

research overview

  • Researching Computer Architecture focusing on Application Specific Instruction Set Processors combining a highly abstracted processor development strategy with a data driven design methodology to include the minimal resources required to obtain the end application's performance, energy, and cost targets previously unattainable. Research also includes developing Embedded System Engineering and Firmware courses for the undergraduate ECEE and College of Engineering curriculum.

keywords

  • Application Specific Instruction Set Processors ASIP, Wireless Sensor Nodes, Computer Architecture, Embedded Systems, Embedded Firmware, State Machine replacement with customized microcontrollers

Publications

Teaching

courses taught

  • COEN 3930 - Engineering Internship/Co-op
    Primary Instructor - Spring 2019 / Summer 2019 / Fall 2019
    Students enrolled in this course participate in a pre-approved internship or cooperative education program with an employer that allows them to explore the relationship between theory and practice and demonstrate evidence of significant learning (e.g., academic assignments and employer/sponsor evaluations). Pass/Fail only. Up to 3 credits may apply towards BS degree program's Free Electives (even if student has multiple enrollments in this course and/or COEN 4950). Students should contact the CEAS Extracurricular Programs Manager for more information. Minimum 2.75 cumulative GPA is required.
  • CSCI 4830 - Special Topics in Computer Science
    Primary Instructor - Fall 2019
    Covers topics of interest in computer science at the senior undergraduate level. Content varies from semester to semester. Only 9 credit hours from CSCI 4830 and/or CSCI 4831 can count toward Computer Science BS or BA.
  • CSCI 7000 - Current Topics in Computer Science
    Primary Instructor - Fall 2019
    Covers research topics of current interest in computer science that do not fall into a standard subarea. May be repeated up to 8 total credit hours.
  • ECEN 3360 - Digital Design Laboratory
    Primary Instructor - Spring 2019 / Fall 2019 / Spring 2020
    Introduces digital system design, including system software and hardware building blocks, and system software-hardware integration. Emphasizes hands-on system development and debugging. Uses mainstream electronic system design platforms, including FPGAs, embedded and mobile computing platforms, and Assembly/C/Java/Verilog programming languages.
  • ECEN 4313 - Concurrent Programming
    Primary Instructor - Fall 2019
    Introduces the theory and practice of multicore programming. The first part of the course presents foundations of concurrent programming: mutual exclusion, wait-free and lock-free synchronization, spin locks, monitors, memory consistency models. The second part presents a sequence of concurrent data structures and techniques used in their implementations (coarse-grained, fine-grained, optimistic and lock-free synchronization).
  • ECEN 5013 - Special Topics
    Primary Instructor - Spring 2018 / Fall 2018 / Fall 2019
    Examines a special topic in Electrical, Computer and Energy Engineering. May be repeated up to 9 total credit hours.
  • ECEN 5023 - Special Topics
    Primary Instructor - Fall 2018
    Examines a special topic in Electrical, Computer and Energy Engineering, Embedded Systems. May be repeated up to 9 total credit hours.
  • ECEN 5033 - Special Topics
    Primary Instructor - Fall 2019
    Examines a special topic in Electrical, Computer and Energy Engineering. May be repeated up to 9 total credit hours.
  • ECEN 5823 - Internet of Things Embedded Firmware
    Primary Instructor - Spring 2018 / Fall 2018
    Acquire firmware development skills to meet low energy and internet connectivity demands of embedded systems. Event-driven firmware techniques will be explored through programming assignments, transitioning to programming an Internet of Things RF Network Protocol such as Bluetooth Low Energy or Thread. The coursework will align with the latest industry firmware and embedded wireless protocol trends.

Background