Overview
The Electrical and Computer Engineering (ECE) Department takes a human-centric approach to research and education, with a focus on applications in speech processing, medical imaging, bio-photonics, computer-integrated surgery, renewable energy, human inspired electronic systems for perception and cognition, and other cutting-edge technologies that address real-world problems. Our courses cover wide-ranging topics in three broad areas: signal, systems, and control; electro-physics; and computational systems.
Mission
The Computer Engineering Program at Johns Hopkins is supported by faculty in the Department of Electrical and Computer Engineering and the Department of Computer Science, who are committed to providing a rigorous educational experience that prepares students for further study and to professionally and ethically practice engineering in a competitive global environment. The mission of the program is to provide students with a broad, integrated education in the fundamentals and advanced topics in computer engineering, basic sciences, mathematics, and humanities in an environment that fosters the development of analytical, computational, and experimental skills, and that involves students in design projects and research experiences; and to provide our computer engineering graduates with the tools, skills and competencies necessary to understand and apply today’s technologies and become leaders in developing and deploying tomorrow’s technologies.
ECE Focus Areas for Undergraduate Studies
ECE Students have a lot of flexibility as it relates to their studies. They have the ability to craft a program that is as broad or as specific as they wish. Students who want to deepen their knowledge can do so in seven different areas of the discipline. They are:
- Computing Systems
- Integrated Circuits and Microsystems
- Machine Learning and Artificial Intelligence
- Medical Imaging
- Photonics and Optoelectronics
- Robotics
- Signals, Systems, and Communication
Classes that fall under each category can be found here.
The information below describes the academic requirements for students entering JHU as degree-seeking students in Fall 2024. Students who entered JHU as degree-seeking students prior to Fall 2024 should view the appropriate archived catalogue.
Students must meet the University requirements and the Whiting School of Engineering requirements (see Requirements for a Bachelor's Degree in this catalogue), as well as the departmental major requirements, to complete a bachelor’s degree.
The Bachelor of Science degree in Computer Engineering requires 126 credits.
The ECE department recognizes students with exemplary academic records by awarding Departmental Honors to students with a Grade Point Average of 3.50 or higher in courses used to satisfy the Computer Engineering Requirements.
UNIVERSITY AND WSE SCHOOL REQUIREMENTS
These requirements are described in this section of the catalogue.
First-Year Seminar (FYS)
All students entering Hopkins from high school are required to complete a First-Year Seminar with a Satisfactory (S) grade in their first year of study. First-Year Seminars are offered only with the Satisfactory/Unsatisfactory grading system; they are not offered for letter grades.
Code | Title | Credits |
---|---|---|
One FYS course | 2-3 | |
Total Credits | 2-3 |
Writing Intensive for BS in Computer Engineering
A grade of C- or higher is required. No Satisfactory/Unsatisfactory grades will be accepted. Courses must be at least 3 credits each and courses applied here may also be used towards satisfying the Distribution requirement.
Code | Title | Credits |
---|---|---|
Two Writing Intensive (W) courses | 6 | |
Total Credits | 6 |
- 1
A recommended course, EN.661.315 Culture of the Engineering Profession will satisfy three requirements: Writing Intensive, Distribution, and Ethics.
Distribution for BS in Computer Engineering
Courses must be at least 3 credits each and may overlap with the Writing Intensive requirement. Elementary language courses, which do not carry an area designator, can be used to satisfy the Distribution requirement for engineering students.
Code | Title | Credits |
---|---|---|
Six Humanities (H) or Social Science (S) courses that are comprised of the following: | 18 | |
Three H or S courses at any level | ||
Two H or S Breadth & Depth courses at any level 1 | ||
One H or S Breadth & Depth course at 300-level or higher 1 | ||
Total Credits 2 | 18 |
- 1
Breadth & Depth courses must have a thematic connection and must be from the same department.
- 2
A recommended course, EN.661.315 Culture of the Engineering Profession, will satisfy three requirements: Writing Intensive, Distribution, and Ethics.
MAJOR REQUIREMENTS
MATHEMATICS
A grade of D or higher is required. No Satisfactory/Unsatisfactory (S/U) grade will be accepted.
Code | Title | Credits |
---|---|---|
AS.110.109 | Calculus II (For Physical Sciences and Engineering) | 4 |
AS.110.202 | Calculus III | 4 |
or AS.110.211 | Honors Multivariable Calculus | |
AS.110.201 | Linear Algebra | 4 |
or EN.553.291 | Linear Algebra and Differential Equations | |
or EN.553.295 | Linear Algebra for Data Science | |
EN.553.171 | Discrete Mathematics 1 | 4 |
or EN.601.230 | Mathematical Foundations for Computer Science | |
EN.553.311 | Intermediate Probability and Statistics | 4 |
or EN.553.420 | Probability | |
Quantitative elective from Math (AS.110.xxx) or Applied Math & Statistics (EN.553.xxx) department 2 | 4 | |
Total Credits | 24 |
- 1
EN.601.230 Mathematical Foundations for Computer Science can be used to fulfill the Mathematics or ECE/CS Elective Courses requirement, but not both.
- 2
AS.110.108 Calculus I (Physical Sciences & Engineering) or EN.553.111 Statistical Analysis I may be used to satisfy the Quantitative elective. EN.553.111 does not satisfy the Probability requirement.
BASIC SCIENCES
A grade of D or higher is required. No Satisfactory/Unsatisfactory (S/U) grade will be accepted. If a requirement is waived and no credits are awarded, students must take additional N courses to reach 16 credits of Basic Sciences.
Code | Title | Credits |
---|---|---|
AS.030.101 | Introductory Chemistry I | 3 |
AS.171.101 | General Physics: Physical Science Major I | 4 |
or AS.171.107 | General Physics for Physical Sciences Majors (AL) | |
AS.171.102 | General Physics: Physical Science Major II | 4 |
or AS.171.108 | General Physics for Physical Science Majors (AL) | |
AS.173.111 | General Physics Laboratory I | 1 |
AS.173.112 | General Physics Laboratory II | 1 |
Natural Science elective with N, EN, or QN area designation(s) 1 | 3 | |
Total Credits | 16 |
- 1
Courses coded NS are not allowed. Introduction to Computing courses may not be used to fulfill the requirement.
ETHICS REQUIREMENT
A grade of D or higher is required. No Satisfactory/Unsatisfactory (S/U) grade will be accepted.
Code | Title | Credits |
---|---|---|
Complete one course from the following: | ||
Cases in Workplace Ethics 1 | ||
Reimagining The City to Resist Climate Change 1 | ||
Engineering Management & Leadership 1 | ||
Culture of the Engineering Profession 2 | ||
Total Credits | 3 |
- 1
EN.660.310 Cases in Workplace Ethics, EN.660.455 Reimagining The City to Resist Climate Change, and EN.660.463 Engineering Management & Leadership can be used to fulfill two requirements: Distribution and Ethics.
- 2
EN.601.315 Databases can be used to fulfill three requirements: Writing Intensive, Distribution, and Ethics.
The 42 required Computer Engineering credits are comprised of ECE Courses, CS Courses, Advanced Labs, and ECE/CS Electives. A grade of D or higher is required. Students must obtain a 2.0 GPA in the Computer Engineering Requirements. No Satisfactory/Unsatisfactory (S/U) grade will be accepted.
ELECTRICAL & COMPUTER ENGINEERING (ECE) COURSES
Code | Title | Credits |
---|---|---|
EN.520.137 | First Year ECE Design | 4 |
EN.520.142 | Digital Systems Fundamentals | 3 |
EN.520.214 | Signals and Systems | 4 |
EN.520.230 | Mastering Electronics | 3 |
EN.520.231 | Mastering Electronics Laboratory | 2 |
EN.520.498 | Capstone Design Project l | 3 |
EN.520.499 | Capstone Design Project ll | 3 |
Total Credits | 22 |
COMPUTER SCIENCE (CS) COURSES
Code | Title | Credits |
---|---|---|
EN.601.220 | Intermediate Programming | 4 |
EN.601.226 | Data Structures | 4 |
EN.601.229 | Computer System Fundamentals 1 | 3 |
or EN.520.225 | Advanced Digital Systems | |
Additional CS courses to reach 15 credits 2 | 4 | |
Total Credits | 15 |
- 1
Students can take either EN.601.229, which will satisfy the CS credit requirement, or EN.520.225, which will satisfy the ECE credit requirement. If EN.520.225 is taken, additional credits are needed to reach the 15 CS credit requirement.
- 2
All Gateway Computing (EN.500.11x) and Bootcamp (EN.500.13x) courses will be counted as CS credits. Gateway classes must be taken for a grade. Bootcamp classes can only be taken as S/U but up to one can be used towards core requirements. CE students should register for the ECE section of EN.500.113. It is highly recommended that CE students also take EN.500.132. If a student transferring into the CE major has already taken EN.500.112 or EN.500.114, they must take EN.500.133.
ADVANCED LABS
Code | Title | Credits |
---|---|---|
At least 6 credits of ECE & CS Lab and/or Other Engineering Advanced Labs (see below for the list) | 6 | |
Total Credits | 6 |
ECE/CS ELECTIVES
Code | Title | Credits |
---|---|---|
Additional ECE or CS Courses to reach the 42 Computer Engineering credit requirement | 5 | |
Total Credits | 5 |
OTHER ENGINEERING COURSES
Code | Title | Credits |
---|---|---|
Engineering Courses outside of AMS, CLE, CS, ECE, or Gen Eng including Advanced Labs 1,2 | 0-6 | |
Total Credits | 0-6 |
- 1
Courses must have an area E designation. Courses may be from the Krieger School of Arts & Sciences (AS.xxx) or outside of the following engineering departments/centers: Applied Math & Statistics (EN.553), Center for Leadership Education (EN.66x), Computer Science (EN.601), Electrical & Computer Engineering (EN.520), and General Engineering (EN.500).
- 2
If Other Engineering Advanced Lab is taken, it can fulfill both Advanced Lab and Engineering Courses outside of AMS, CLE, CS, ECE, or Gen Eng requirements.
ADVANCED LAB LISTINGS
A total of 6 credits in Advanced Lab must be taken from the ECE & CS and Other Engineering Advanced Lab lists. The Other Engineering Advanced Lab courses can also count towards the 6 credits of the Other Engineering Courses requirement. The following courses have been approved for use.
ECE & CS Advanced Labs
Code | Title | Credits |
---|---|---|
EN.520.363 | ECE Ideation and Design Lab | 3 |
EN.520.412 | Machine Learning for Signal Processing | 3 |
EN.520.424 | FPGA Synthesis Lab | 3 |
EN.520.427 | Design of Advanced Instruments and Systems | 3 |
EN.520.433 | Medical Image Analysis | 3 |
EN.520.440 | Machine Intelligence on Embedded Systems | 3 |
EN.520.448 | Electronics Design Lab | 3 |
EN.520.450 | Advanced Micro-Processor Lab | 3 |
EN.520.454 | Control Systems Design | 3 |
EN.520.463 | ECE Ideation and Design Lab | 3 |
EN.520.483 | Bio-Photonics Laboratory | 3 |
EN.520.491 | CAD Design of Digital VLSI Systems I (Juniors/Seniors) | 3 |
EN.520.492 | Mixed-Mode VLSI Systems | 3 |
EN.520.495 | Microfabrication Laboratory 1 | 4 |
EN.601.315 | Databases | 3 |
EN.601.411 | Computer Science Innovation & Entrepreneurship II | 3 |
EN.601.417 | Distributed Systems | 3 |
EN.601.421 | Object Oriented Software Engineering | 3 |
EN.601.443 | Security & Privacy in Computing | 3 |
EN.601.447 | Computational Genomics: Sequences | 3 |
EN.601.451 | Introduction to Computational Immunogenomics | 3 |
EN.601.454 | Introduction to Augmented Reality | 3 |
EN.601.456 | Computer Integrated Surgery II | 3 |
EN.601.461 | Computer Vision | 3 |
EN.601.466 | Information Retrieval and Web Agents | 3 |
EN.601.468 | Machine Translation | 3 |
EN.601.471 | Natural Language Processing: Self-Supervised Models | 3 |
EN.601.476 | Machine Learning: Data to Models | 3 |
EN.601.482 | Machine Learning: Deep Learning | 4 |
EN.601.496 | Computer Integrated Surgery II - Teams | 3 |
Other Engineering Advanced Labs
Code | Title | Credits |
---|---|---|
EN.510.433 | Senior Design Research | 3 |
EN.510.434 | Senior Design/Research II | 3 |
EN.530.420 | Robot Sensors/Actuators | 4 |
EN.530.421 | Mechatronics | 3 |
EN.530.474 | Effective and Economic Design for Biomedical Instrumentation | 4 |
EN.540.418 | Projects in the Design of a Chemical Car | 2 |
EN.540.419 | Projects in the Design of a Chemical Car | 2 |
EN.540.421 | Project in Design: Pharmacodynamics | 3 |
EN.540.432 | Project in Design: Pharmacokinetics | 3 |
EN.580.311 | Design Team Health-Tech Project I | 4 |
EN.580.312 | Design Team Health-Tech Project II | 4 |
EN.580.411 | Design Team Health-Tech Project I | 4 |
EN.580.412 | Design Team Health-Tech Project II | 4 |
EN.580.437 | Biomedical Data Design | 4 |
EN.580.438 | Biomedical Data Design II | 4 |
EN.580.471 | Principles of Design of BME Instrumentation | 4 |
EN.580.480 | Precision Care Medicine I | 4 |
EN.580.481 | Precision Care Medicine II | 4 |
EN.580.493 | Imaging Instrumentation | 4 |
EN.580.571 | Honors Instrumentation | 2 |
The sample program shown is very general. Other sample programs focusing on Microsystems, Computer Integrated Surgery, Software, or Robotics can be found in the advising manual.
First Year | |||
---|---|---|---|
First Semester | Credits | Second Semester | Credits |
AS.110.1091 | 4 | AS.171.102 or 108 | 4 |
AS.171.101 or 1072 | 4 | AS.173.112 | 1 |
AS.173.111 | 1 | EN.500.132 | 1 |
EN.500.113 (CS Elective #1) | 3 | EN.520.137 | 4 |
EN.520.142 | 3 | ||
EN.501.124 | 2 | EN.601.220 | 4 |
14 | 17 | ||
Second Year | |||
First Semester | Credits | Second Semester | Credits |
AS.030.101 | 3 | AS.110.202 or 211 | 4 |
AS.110.201 | 4 | EN.520.2143 | 4 |
EN.520.231 | 2 | EN.520.216 | 3 |
EN.520.230 | 3 | EN.601.226 | 4 |
EN.601.229 or EN.520 2254 | 3 | Humanities/Social Sciences | 3 |
Writing Intensive (also counts as Humanities/Social Sciences) | 3 | ||
18 | 18 | ||
Third Year | |||
First Semester | Credits | Second Semester | Credits |
EN.520.349 | 3 | EN.553.311 or 420 | 4 |
EN.553.171 | 4 | ECE Elective | 3 |
EN.661.315 (counts as Ethics, Writing Intensive, and Humanities/Social Sciences) | 3 | CS Elective 2 | 3 |
ECE Elective | 4 | Basic Science Elective (N) | 3 |
Humanities/Social Sciences | 3 | ||
14 | 16 | ||
Fourth Year | |||
First Semester | Credits | Second Semester | Credits |
EN.520.498 | 3 | EN.520.499 | 3 |
Advanced Lab 15 | 3 | Advanced Lab 25 | 3 |
"Other Engineering" Elective 1 | 3 | "Other Engineering" Elective 2 | 3 |
Math Elective | 4 | Humanities/Social Sciences | 3 |
Humanities/Social Sciences | 3 | ||
16 | 12 | ||
Total Credits 125 |
- 1
Most students will take one of the required math courses each semester for the first two to three years. Students can adjust if they have transferred in or earned credit for math courses through exams.
- 2
Students beginning at the Calculus I level should discuss when to take Physics I and lab with an academic advisor.
- 3
AS.110.202 Calculus III is a prerequisite of EN.520.214 Signals and Systems (second year spring) but it can also be taken as a co-requisite, in the same semester. Please plan schedules with this in mind.
- 4
If EN.520.225 Advanced Digital Systems is taken, be sure to take enough CS electives to reach a minimum of 15 CS credits.
- 5
ECE/CS or non-ECE/CS Engineering Advanced Lab from the checklist can be used here. If a non-ECE/CS Advanced Lab is completed, this also fulfills the "Other Engineering" requirement. Students can replace the "Other Engineering" Elective with any other class.
Accreditation Statement
The B.S. in Computer Engineering degree program is accredited by the Engineering Accreditation Commission of ABET, under the General Criteria and the Program Criteria for Electrical, Computer, Communications, Telecommunication(s) and similarly Named Engineering Programs.
Program Educational Objectives
The Program Educational Objectives (PEOs) for computer engineering (CE) at the Johns Hopkins University describe what CE graduates are expected to attain within a few years of graduation. The PEOs are determined in consultation with the Electrical and Computer Engineering External Advisory Committee and approved by the ECE faculty.
The educational objectives of the CE program are:
- Our graduates will become successful practitioners or innovators in engineering and other diverse careers.
- Some graduates will pursue advanced degree programs in engineering and other disciplines.
Student Outcomes
Students graduating with a B.S. in computer engineering will have demonstrated:
- An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
- An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
- An ability to communicate effectively with a range of audiences.
- An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
- An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
- An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
- An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.
Enrollments and Graduates
Enrollment*
Term | Total | First-Year | Sophomore | Junior | Senior |
---|---|---|---|---|---|
Fall 2017 | 68 | 21 | 9 | 19 | 19 |
Fall 2018 | 67 | 23 | 16 | 9 | 19 |
Fall 2019 | 61 | 12 | 26 | 14 | 9 |
Fall 2020 | 62 | 12 | 10 | 26 | 14 |
Fall 2021 | 69 | 16 | 14 | 14 | 25 |
Fall 2022 | 50 | 12 | 16 | 10 | 12 |
Fall 2023 | 59 | 17 | 16 | 15 | 11 |
B.S. Degrees Awarded**
Academic Year | Total |
---|---|
2017-2018 | 17 |
2018-2019 | 20 |
2019-2020 | 9 |
2020-2021 | 13 |
2021-2022 | 26 |
2022-2023 | 11 |
- *
Based on Fall census each year
- **
Includes August, December, and May conferrals each academic year