• 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

  • ASEN 5940 - Engineering Research Internship
    Primary Instructor - Summer 2021
    Grants credit to foreign visiting graduate students for conducting research within the Aerospace Engineering Sciences department. Credits can be transferred to the student's home institution. CU-Boulder students may also receive credit for conducting research outside of the university, either overseas or in the US.
  • COEN 3930 - Engineering Internship/Co-op
    Primary Instructor - Spring 2019 / Summer 2019 / Fall 2019 / Summer 2020 / Summer 2021
    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.
  • ECEN 2370 - Embedded Software Engineering
    Primary Instructor - Fall 2020 / Spring 2021 / Fall 2021
    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. Degree credit not granted for this course and ECEN 3360.
  • 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. Degree credit not granted for this course and ECEN 2370.
  • ECEN 5013 - Special Topics
    Primary Instructor - Spring 2018 / Fall 2018
    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 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.
  • INFO 5931 - Internship
    Primary Instructor - Summer 2021
    Internship

Background