Barry Johnson headshot

Barry W. Johnson

Unit: School of Engineering and Applied Science
Department: Department of Electrical and Computer Engineering
Office location and address
Thornton Hall E-312
351 McCormick Rd
Charlottesville, Virginia 22903
B.S. ​Electrical Engineering, University of Virginia, 1979
M.S. ​Electrical Engineering, University of Virginia, 1980
Ph.D. ​Electrical Engineering, University of Virginia, 1983

Dr. Johnson has served on the faculty since 1984. In 2006 he was promoted to Senior Associate Dean and Associate Dean of Research for SEAS. He has published more than 150 technical articles. He has received many national and international awards, including the Frederick Emmons Terman Award, the C. Holmes MacDonald Award, and the Alan Berman Research Publications Award. The University of Virginia awarded him the Alumni Board of Trustees and University of Virginia Endowment Fund Young Teacher Award. The State Council of Higher Education for Virginia also awarded him its Outstanding Faculty Award. Dr. Johnson was named a Fellow of IEEE for his contributions to fault-tolerant computing. He has also been elected to the National Academy of Inventors based on the more than 30 patents on which he is an inventor.

ERVA: Vision for Engineering Leadership - a Multi-sector Alliance (VELMA)
Source: University Industry Demonstration Partnership
April 15, 2021 – March 31, 2026
EN-DO IPA Assignment for Barry Johnson
Source: U.S. National Science Foundation (NSF)
March 16, 2015 – January 24, 2019
A Workforce Training & Economic Development
Source: Virginia Tobacco Region Revitalization Commission
May 31, 2011 – December 31, 2015
Commonwealth Center for Advanced Manufacturing (CCAM)
Source: U.S. DOC - Economic Development Administration
May 20, 2011 – December 19, 2014
ECE 2330: Digital Logic Design
Credits: 3
Introduction to analysis and design of digital systems from switches to gates to components to CPU. Analysis and design of combinational and sequential components including multiplexers and demultiplexers, decoders and encoders, comparators, adders and ALU, registers and register files, counters and timers, RTL design, culminating in the design of a simple programmable processor. 10-12 studio design activities. Cross-listed as CS 2330.
ECE 4907: Electrical Engineering Projects
Credits: 1–3
Under faculty supervision, students plan a project of at least one semester's duration, conduct the analysis or design and test, and report on the results. If this work is to be the basis for an undergraduate thesis, the course should be taken no later than the seventh semester. Prerequisite: Instructor permission.
CS 4980: Capstone Research
Credits: 1–3
This course is one option in the CS fourth-year thesis track. Students will seek out a faculty member as an advisor, and do an independent project with said advisor. Instructors can give the 3 credits across multiple semesters, if desired. This course is designed for students who are doing research, and want to use that research for their senior thesis. Note that this track could also be an implementation project, including a group-based project. Prerequisite: CS 2150 or CS 2501 topic DSA2 with a grade of C- or higher, and BSCS major
CS 4993: Independent Study
Credits: 1–3
In-depth study of a computer science or computer engineering problem by an individual student in close consultation with departmental faculty. The study is often either a thorough analysis of an abstract computer science problem or the design, implementation, and analysis of a computer system (software or hardware). Prerequisite: Instructor permission.
CS 4998: Distinguished BA Majors Research
Credits: 3
Required for Distinguished Majors completing the Bachelor of Arts degree in the College of Arts and Sciences. An introduction to computer science research and the writing of a Distinguished Majors thesis. Prerequisites: CS 2150 or CS 2501 topic DSA2 with a grade of C- or higher, and BSCS major
ECE 5502: Special Topics in Electrical and Computer Engineering
Credits: 1–3
A first-level graduate/advanced undergraduate course covering a topic not normally covered in the course offerings. The topic usually reflects new developments in the electrical and computer engineering field. Offering is based on student and faculty interests. Prerequisite: Instructor permission.
CPE 6190: Computer Engineering Perspectives
Credits: 1–3
This course is designed for first year Graduate students in the Computer Engineering Program to help orient new graduate students to the current research topics, available research tools, software and systems, publishing systems, and other topics to help new students become successful. Prerequisite: CpE grduate student or instructor permission
CPE 6890: Industrial Applications
Credits: 1–3
Students register for this course to complement an industry work experience. Topics focus on the application of engineering principles, analysis, methods and best practices in an industrial setting. A final report is required.
CPE 7993: Independent Study
Credits: 1–3
Detailed study of graduate course material on an independent basis under the guidance of a faculty member
CS 7993: Independent Study
Credits: 1–12
Detailed study of graduate course material on an independent basis under the guidance of a faculty member.
CS 7995: Supervised Project Research
Credits: 3
Formal record of student commitment to project research for the Master of Computer Science degree under the guidance of a faculty advisor.
ECE 8999: Thesis
Credits: 1–12
Formal record of student commitment to master's thesis research under the guidance of a faculty advisor. May be repeated as necessary.
ECE 9897: Graduate Teaching Instruction
Credits: 1–12
For doctoral students.
ECE 9999: Dissertation
Credits: 1–12
Formal record of student commitment to doctoral research under the guidance of a faculty advisor. May be repeated as necessary.