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 2025. Students who entered JHU as degree-seeking students prior to Fall 2025 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. CE Honors are awarded only to students whose primary major is Computer Engineering.
UNIVERSITY REQUIREMENTS
These requirements are described in this section of the catalogue.
WSE SCHOOL REQUIREMENTS
FIRST-YEAR SEMINAR OR DESIGN CORNERSTONE REQUIREMENT
All WSE primary majors are required to complete a First-Year Seminar (FYS) or a Design Cornerstone class with a grade of Satisfactory (S).
The first-year seminar requirement is waived for students who transfer into the university after the first year. These students must still complete the minimum number of required credits to graduate.
Code | Title | Credits |
---|---|---|
One FYS or Design Cornerstone course | 2-3 | |
Total Credits | 2-3 |
FOUNDATIONAL ABILITIES REQUIREMENTS
All students with a primary major within the Whiting School of Engineering must complete the Foundational Abilities (FA) in six designated areas. Grades of C- or higher are required. No Satisfactory/Unsatisfactory (S/U) grades will be accepted, except in cases where a course is offered on an S/U basis only, such as the Bootcamp Computing courses. For Foundational Abilities that require the submission of ePortfolio assignments in an engineering discipline, students must achieve a minimum assessment of "Proficient".
FA1 WRITING AND COMMUNICATION
This Foundational Abilities requirement has four parts:
1. Foundational Course in Writing: All WSE students are required to successfully complete one foundational course in writing. Courses that will satisfy the writing course requirement are listed below:
Code | Title | Credits |
---|---|---|
Choose one from the following: | ||
AS.004.101 | Reintroduction to Writing | 3 |
EN.661.110 | Professional Writing and Ethics | 3 |
2. Writing ePortfolio Assignment: All WSE students must be assessed as at least proficient in one or more writing ePortfolio assignments. Courses that include at least one assignment eligible for the writing ePortfolio assignment requirement can be identified in SIS by searching the tag listed below:
Code | Title | Credits |
---|---|---|
EN Foundational Ability tag FA1.1eP |
3. Foundational Course in Oral Communication: All WSE students are required to successfully complete one foundational course in oral communication. The course that will satisfy the oral communication course requirement is listed below:
Code | Title | Credits |
---|---|---|
EN.661.250 | Oral Presentations | 3 |
4. Oral Communication ePortfolio Assignment: All WSE students must be assessed as at least proficient in one or more oral communication ePortfolio assignments. Courses that include at least one assignment applicable to the oral communication ePorfolio assignment requirement can be identified in SIS by searching the tag listed below:
Code | Title | Credits |
---|---|---|
EN Foundational Ability tag FA1.2eP |
FA2 SCIENTIFIC AND QUANTITATIVE REASONING
This Foundational Abilities requirement has five parts. The ECE department has specified the courses below that will satisfy the requirements.
1. Calculus I: Calculus I applies to both the FA2 requirement and the CE Mathematics requirement.
Code | Title | Credits |
---|---|---|
AS.110.108 | Calculus I (Physical Sciences & Engineering) | 4 |
2. Calculus II: Calculus II applies to both the FA2 requirement and the CE Mathematics requirement.
Code | Title | Credits |
---|---|---|
AS.110.109 | Calculus II (For Physical Sciences and Engineering) | 4 |
3. Probability and Statistics: The Probability and Statistics course applies to both the FA2 requirement and the CE Mathematics requirement.
Code | Title | Credits |
---|---|---|
EN.553.311 | Intermediate Probability and Statistics | 4 |
4. Computing and Data Science: The computing course applies to both the FA2 requirement and the CE CS Courses requirement
Code | Title | Credits |
---|---|---|
Choose one from the following: | ||
EN.500.113 | Gateway Computing: Python (preferred) | 3 |
EN.500.112 | Gateway Computing: JAVA 1 | 3 |
- 1
If EN.500.112 Gateway Computing: JAVA is taken, then EN.500.133 Bootcamp: Python is highly recommended.
5. Natural Science and Laboratory: One natural science lecture and its associated laboratory will apply to both the FA2 requirement and the CE Basic Sciences requirement. Additional natural science lectures and labs are required for the major; see the Major Requirements section for details.
Code | Title | Credits |
---|---|---|
Choose one from the following: | ||
AS.171.101 & AS.173.111 | General Physics: Physical Science Major I and General Physics Laboratory I | 5 |
AS.171.102 & AS.173.112 | General Physics: Physical Science Major II and General Physics Laboratory II | 5 |
AS.171.107 & AS.173.111 | General Physics for Physical Sciences Majors (AL) and General Physics Laboratory I | 5 |
AS.171.108 & AS.173.112 | General Physics for Physical Science Majors (AL) and General Physics Laboratory II | 5 |
FA3 CREATIVE EXPRESSION
A minimum of 12 credits of coursework in creative expression (FA3) and engagement with society (FA4) is required. At least three of these credits must be earned through a course tagged FA3. Courses with the FA3 tag can be identified in SIS by searching the tag listed below:
Code | Title | Credits |
---|---|---|
EN Foundational Ability tag FA3 | 3 |
In addition to the required FA3 and FA4 courses, students must complete six additional credits from any combination of FA3 or FA4 courses, for a total of 12 credits in FA3 and FA4.
FA4 ENGAGEMENT WITH SOCIETY
A minimum of 12 credits of coursework in creative expression (FA3) and engagement with society (FA4) is required. At least three of these credits must be earned through a course tagged FA4. Courses with the FA4 tag can be identified in SIS by searching the tag listed below:
Code | Title | Credits |
---|---|---|
EN Foundational Ability tag FA4 | 3 |
In addition to the required FA3 and FA4 courses, students must complete six additional credits from any combination of FA3 or FA4 courses, for a total of 12 credits in FA3 and FA4.
FA5 ETHICAL REFLECTION
This Foundational Abilities requirement has two parts:
1. Foundational Course in Ethical Reflection: All WSE students are required to successfully complete one foundational course in ethical reflection. Courses that will satisfy the ethical reflection course requirement are listed below:
Code | Title | Credits |
---|---|---|
EN.660.412 | (Cases in Workplace Ethics) | 3 |
EN.660.455 | Reimagining The City to Resist Climate Change | 3 |
EN.660.463 | Engineering Management & Leadership | 3 |
EN.661.315 | Culture of the Engineering Profession | 3 |
2. Ethical Reflection ePortfolio Assignment: All WSE students must be assessed as at least proficient in one or more ethical reflection ePortfolio assignments. Courses that include at least one assignment eligible for the ethical reflection ePortfolio assignment requirement can be identified in SIS by searching the tag listed below:
Code | Title | Credits |
---|---|---|
EN Foundational Ability tag FA5eP |
FA6 CONCEIVING OF AND REALIZING PROJECTS
All WSE students must be assessed as at least proficient in two or more conceiving of and realizing projects ePortfolio assignments. Courses that include at least one assignment eligible for the conceiving of and realizing projects ePortfolio assignment requirement can be identified in SIS by searching the tag listed below:
Code | Title | Credits |
---|---|---|
EN Foundational Ability tag FA6eP |
MAJOR REQUIREMENTS
MATHEMATICS
A total of 24 credits in mathematics is required. If a student receives a waiver for Calculus I and/or II or transfers in courses with fewer credits than the corresponding JHU course credits, they must make up the difference by completing additional mathematics coursework.
Grades of C- or higher are required. No Satisfactory/Unsatisfactory (S/U) grades will be accepted.
Code | Title | Credits |
---|---|---|
AS.110.108 | Calculus I (Physical Sciences & Engineering) (FA2 Requirement) | 4 |
or AS.110.106 | Calculus I (Biology and Social Sciences) | |
AS.110.109 | Calculus II (For Physical Sciences and Engineering) (FA2 Requirement) | 4 |
or AS.110.107 | Calculus II (For Biological and Social Science) | |
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 (FA2 Requirement) | 4 |
or EN.553.420 | Probability | |
or EN.553.421 | Honors Probability | |
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.
BASIC SCIENCES
A total of 16 credits in basic sciences is required. One physics lecture and its associated laboratory will apply to both the FA2 requirement and the Computer Engineering Basic Sciences requirement.
Students who fall short of the required 16 credits due to receiving laboratory course waivers from Physics I and/or II exam credit, or transferring courses with fewer credits than the equivalent JHU offerings, must complete additional coursework with a Natural Sciences (N) area designation to fulfill the credit requirement.
Grades of C- or higher are required. No Satisfactory/Unsatisfactory (S/U) grades will be accepted.
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 |
Basic 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.
CORE REQUIREMENTS
Grades of C- or higher are required, but students must obtain a 2.0 GPA in the 42 required ECE credits, which include ECE Core Courses, CS Courses, Advanced Labs, and ECE/CS Electives. No Satisfactory/Unsatisfactory (S/U) grades will be accepted.
A maximum of 6 Customized Academic Learn (CAL) credits may be counted toward either the ECE/CS Elective requirement or the Other Engineering Courses requirement, but not both. Any CAL credits beyond the 6 credits will count towards the Free Electives.
ECE CORE COURSES
Code | Title | Credits |
---|---|---|
EN.520.137 | First Year ECE Design | 4 |
EN.520.142 | Digital Systems Fundamentals (FA6eP - project 1) | 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 (FA5eP, FA6eP - project 2) | 3 |
EN.520.499 | Capstone Design Project ll (FA1.1eP, FA1.2eP, FA6eP - project 2) | 3 |
Total Credits | 22 |
CS COURSES
Code | Title | Credits |
---|---|---|
EN.500.113 | Gateway Computing: Python (FA2 Requirement) 1 | 3 |
or EN.500.112 | Gateway Computing: JAVA | |
EN.601.220 | Intermediate Programming | 4 |
EN.601.226 | Data Structures | 4 |
Additional CS course(s) to reach the 15 CS credit requirement 2,3 | 4 | |
Total Credits | 15 |
- 1
Computer Engineering students should register for the ECE section of EN.500.113 Gateway Computing: Python. If EN.500.112 Gateway Computing: JAVA is taken, then EN.500.133 Bootcamp: Python is highly recommended.
- 2
If students takes EN.601.229 Computer System Fundamentals for the Intermediate Computing requirement, this will count towards the 15 CS credit requirement.
- 3
Bootcamp (EN.500.13x) courses will be counted as CS credits. These courses are only offered on an S/U basis, however, one Bootcamp course may be applied toward core requirements. If a student transferring into the CE major has already taken EN.500.112 Gateway Computing: JAVA, they are strongly encouraged to take EN.500.133 Bootcamp: Python.
INTERMEDIATE COMPUTING
Students can take either EN.601.229 Computer System Fundamentals, which will count towards the 15 CS credit requirement, or EN.520.225 Advanced Digital Systems, which will count towards the ECE credit requirement.
Code | Title | Credits |
---|---|---|
Choose one from the following: | ||
Computer System Fundamentals | ||
Advanced Digital Systems |
ADVANCED LABS
Advanced Lab courses must be selected from the ECE & CS Labs and the Other Engineering Advanced Lab course lists. Courses from the Other Engineering Advanced Lab list may also count toward the 6-credit Other Engineering Courses requirement.
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 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.450 | Advanced Micro-Processor Lab | 3 |
EN.520.454 | Control Systems Design | 3 |
EN.520.463 | ECE Ideation and Design Lab | 3 |
EN.520.468 | Electronics Design Lab | 3 |
EN.520.483 | Bio-Photonics Laboratory | 3 |
EN.520.487 | Clinical Diagnostic Devices and Methods | 3 |
EN.520.491 | Cad Design of Digital VLSI Systems I (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.415 | Databases | 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.482 | Machine Learning: Deep Learning | 4 |
EN.601.484 | Explainable AI Design & Human-AI Interaction | 3 |
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.403 | MechE Senior Design Project I | 4 |
EN.530.404 | MechE Senior Design Project II | 4 |
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.472 | Honors 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.494 | Build an Imager | 3 |
ECE/CS ELECTIVES
The total number of required credits may vary depending on whether courses from the Other Engineering Advanced Lab list are also applied to the Other Engineering Courses requirement.
A maximum of 6 credits of Customized Academic Learning (CAL) may be applied toward either the ECE/CS Electives requirement or the Other Engineering Courses requirement. CAL coursework from Electrical Engineering (EN.520) or Computer Science (EN.601) may only be applied toward the ECE/CS Electives requirement.
Code | Title | Credits |
---|---|---|
Additional ECE or CS Courses to reach the 42 ECE credit requirement | 5 |
OTHER ENGINEERING COURSES
At least 6 credits of Other Engineering Courses are required.
- Eligible courses must carry an E area designation and may be from the Krieger School of Arts & Sciences (AS.xxx) or from outside the following Whiting School of Engineering departments/centers: Applied Mathematics & Statistics (EN.553), Center for Leadership Education (EN.66x), Computer Science (EN.601), Electrical & Computer Engineering (EN.520), and General Engineering (EN.500).
- Other Engineering Advanced Lab courses can fulfil both the Advanced Lab and the Other Engineering Courses requirements.
- A maximum of 6 credits of Customized Academic Learning (CAL) may be applied toward either the ECE/CS Electives requirement or the Other Engineering Courses requirement. CAL coursework from engineering departments outside of AMS, CLE, ECE, CS, or General Engineering may only be applied toward the Other Engineering Courses requirement.
Grades of C- or higher are required. No Satisfactory/Unsatisfactory (S/U) grades will be accepted.
Code | Title | Credits |
---|---|---|
Engineering Courses outside of AMS, CLE, CS, ECE, or Gen Eng | 6 | |
Total Credits | 6 |
FREE ELECTIVES
Grades of D or higher are required. Satisfactory (S) grades will be accepted.
Code | Title | Credits |
---|---|---|
Elective courses to reach 126 credits |
Sample Program Starting with Calculus I
First Year | |||
---|---|---|---|
First Semester | Credits | Second Semester | Credits |
AS.110.108 (FA2 Calculus I Requirement) | 4 | AS.110.109 (FA2 Calculus II Requirement) | 4 |
AS.171.101 or 1071 | 4 | AS.171.102 or 1081 | 4 |
AS.173.1111 | 1 | AS.173.1121 | 1 |
EN.500.113 (FA2 Computing and Data Science Requirement, CS Course1) | 3 | EN.500.132 (CS Course 2) | 1 |
FYS or Design Cornerstone | 2-3 | EN.520.137 | 4 |
EN.520.142 (FA6eP – Project 1) | 3 | ||
14-15 | 17 | ||
Second Year | |||
First Semester | Credits | Second Semester | Credits |
AS.110.201 | 4 | AS.110.202 or 211 | 4 |
EN.520.230 | 3 | EN.520.2143 | 4 |
EN.520.231 | 2 | EN.520.232 (ECE or CS Elective) | 3 |
EN.601.220 (CS Course 3) | 4 | EN.520.233 (ECE or CS Elective ) | 2 |
EN.601.229 or EN.520 225 (CS Course 4; if EN.520.225 is taken, additional 3 CS credits required)2 | 3 | EN.601.226 (CS Course 5) | 4 |
16 | 17 | ||
Third Year | |||
First Semester | Credits | Second Semester | Credits |
AS.030.101 | 3 | EN.553.311 (FA2 Probability and Statistics Requirement) | 4 |
EN.553.171 | 4 | Basic Science Elective | 3 |
EN.661.110 (FA1 Foundational Course in Writing) | 3 | Course with EN Foundational Ability tag FA4 (Engagement with Society) | 3 |
EN.661.315 (FA5 Foundational Course in Ethical Reflection)4 | 3 | Course with EN Foundational Ability tag FA3 or FA4 | 3 |
Course with EN Foundational Ability tag FA3 (Creative Expression) | 3 | Free Elective | 3 |
16 | 16 | ||
Fourth Year | |||
First Semester | Credits | Second Semester | Credits |
EN.520.498 (FA5eP, FA6eP – Project 2) | 3 | EN.520.499 (FA1.1eP, FA1.2eP, FA6eP – Project 2) | 3 |
Advanced Lab 15 | 3 | Advanced Lab 25 | 3 |
Other Engineering Course 1 | 3 | Other Engineering Course 2 | 3 |
Course with EN Foundational Ability tag FA3 or FA4 | 3 | EN.661.250 (FA1 Foundational Course in Writing) | 3 |
Free Elective | 3 | Free Elective | 3 |
15 | 15 | ||
Total Credits 126-127 |
- 1
One of the natural science courses with its associated laboratory will satisfy the FA2 requirement. The other natural science courses with their associated laboratories will satisfy the Basic Sciences requirement for the major.
- 2
If EN.520.225 Advanced Digital Systems is taken, be sure to take enough CS electives to reach a minimum of 15 CS credits.
- 3
AS.110.202 Calculus III is a prerequisite of EN.520.214 Signals and Systems, but it can also be taken as a co-requisite, in the same semester. Please plan schedules with this in mind.
- 4
Students may choose a different course to fulfill the FA5 Foundational Course in Ethical Reflection, such as EN.660.412, EN.660.455, EN.660.463.
- 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.
Sample Program Starting with Calculus II
This sample program is designed for students who have credits for Calculus I, which applies to the FA2 Requirement.
First Year | |||
---|---|---|---|
First Semester | Credits | Second Semester | Credits |
AS.110.109 (FA2 Calculus II Requirement ) | 4 | AS.110.201 | 4 |
AS.171.101 or 1071 | 4 | AS.171.102 or 1081 | 4 |
AS.173.1111 | 1 | AS.173.1121 | 1 |
EN.500.113 (FA2 Computing and Data Science Requirement, CS Course 1) | 3 | EN.500.132 (CS Course 2) | 1 |
FYS or Design Cornerstone | 2-3 | EN.520.137 | 4 |
EN.520.142 (FA6eP – Project 1) | 3 | ||
14-15 | 17 | ||
Second Year | |||
First Semester | Credits | Second Semester | Credits |
AS.110.202 | 4 | EN.520.214 | 4 |
EN.520.230 | 3 | EN.520.232 (ECE or CS Elective) | 3 |
EN.520.231 | 2 | EN.520.233 (ECE or CS Elective) | 2 |
EN.601.220 (CS Course 3) | 4 | EN.553.171 | 4 |
EN.601.229 or EN.520 225 (CS Course 4; if EN.520.225 is taken, additional 3 CS credits required)2 | 3 | EN.601.226 (CS Course 5) | 4 |
16 | 17 | ||
Third Year | |||
First Semester | Credits | Second Semester | Credits |
AS.030.101 | 3 | Basic Science Elective | 3 |
EN.553.311 (FA2 Probability and Statistics Requirement) | 4 | Course with EN Foundational Ability tag FA4 (Engagement with Society) | 3 |
EN.661.110 (FA1 Foundational Course in Writing) | 3 | Course with EN Foundational Ability tag FA3 orFA4 | 3 |
EN.661.315 (FA5 Foundational Course in Ethical Reflection)3 | 3 | Free Elective | 3 |
Course with EN Foundational Ability tag FA3 (Creative Expression) | 3 | Free Elective | 3 |
16 | 15 | ||
Fourth Year | |||
First Semester | Credits | Second Semester | Credits |
EN.520.498 (FA5eP, FA6eP – Project 2) | 3 | EN.520.499 (FA1.1eP, FA1.2eP, FA6eP – Project 2) | 3 |
Advanced Lab 14 | 3 | Advanced Lab 24 | 3 |
Other Engineering Course 1 | 3 | Other Engineering Course 2 | 3 |
Course with EN Foundational Ability tag FA3 or FA4 | 3 | EN.661.250 (FA1 Foundational Course in Oral Communication) | 3 |
Free Elective | 3 | ||
15 | 12 | ||
Total Credits 122-123 |
Total Credits: 126-127 credits after 4 credits of Calculus I are applied.
- 1
One of the natural science courses with its associated laboratory will satisfy the FA2 requirement. The other natural science courses with their associated laboratories will satisfy the Basic Sciences requirement for the major.
- 2
If EN.520.225 Advanced Digital Systems is taken, be sure to take enough CS electives to reach a minimum of 15 CS credits.
- 3
Students may choose a different course to fulfill the FA5 Foundational Course in Ethical Reflection, such as EN.660.412, EN.660.455, EN.660.463.
- 4
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.
Sample Program with Hopkins Semester
This sample program is designed for students who have credits for Calculus I, which applies to the FA2 Requirement.
This is one example of how a student could structure their degree program to include a Hopkins Semester. Students may explore additional options with their professional academic advisor if their desired Hopkins Semester experience varies from what is presented here.
First Year | |||
---|---|---|---|
First Semester | Credits | Second Semester | Credits |
AS.110.109 (FA2 Calculus II requirement) | 4 | AS.110.201 | 4 |
AS.171.101 or 1071 | 4 | AS.171.102 or 1081 | 4 |
AS.173.1111 | 1 | AS.173.1121 | 1 |
EN.500.113 (FA2 Computing and Data Science Requirement, CS Course 1) | 3 | EN.500.132 (CS Course 2) | 1 |
FYS or Design Cornerstone | 2-3 | EN.520.137 | 4 |
EN.520.142 (FA6eP – Project 1) | 3 | ||
14-15 | 17 | ||
Second Year | |||
First Semester | Credits | Second Semester | Credits |
AS.110.202 | 4 | EN.520.214 | 4 |
EN.520.230 | 3 | EN.520.232 (ECE or CS Elective) | 3 |
EN.520.231 | 2 | EN.520.233 (ECE or CS Elective) | 2 |
EN.601.220 (CS Course 3) | 4 | EN.553.171 | 4 |
EN.601.229 or EN.520 225 (CS Course 4; if EN.520.225 is taken, additional 3 CS credits required)2 | 3 | EN.601.226 (CS Course 5) | 4 |
16 | 17 | ||
Third Year | |||
First Semester | Credits | Second Semester | Credits |
Hopkins Semester | EN.553.311 (FA2 Probability and Statistics Requirement) | 4 | |
Free Elective | 3 | Basic Science Elective | 3 |
Free Elective | 3 | EN.661.315 (FA5 Foundational Course in Ethical Reflection )3 | 3 |
Free Elective | 3 | Course with EN Foundational Ability tag FA3 (Creative Expression) | 3 |
Free Elective | 3 | Course with EN Foundational Ability tag FA3 or FA4 | 3 |
12 | 16 | ||
Fourth Year | |||
First Semester | Credits | Second Semester | Credits |
AS.030.101 | 3 | EN.520.499 (FA1.1eP, FA1.2eP, FA6eP – Project 2) | 3 |
EN.520.498 (FA5eP, FA6eP – Project 2) | 3 | Advanced Lab 24 | 3 |
Advanced Lab 14 | 3 | Other Engineering Course 2 | 3 |
Other Engineering Course 1 | 3 | EN.661.250 (FA1 Foundational Course in Oral Communication) | 3 |
EN.661.110 or AS.004 101 (FA1 Foundational Course in Writing) | 3 | Course with EN Foundational Ability tag FA3 or FA4 | 3 |
Course with EN Foundational Ability tag FA4 (Engagement with Society) | 3 | ||
18 | 15 | ||
Total Credits 125-126 |
Total Credits: 129-130 credits after 4 credits of Calculus I are applied.
- 1
One of the natural science courses with its associated laboratory will satisfy the FA2 requirement. The other natural science courses with their associated laboratories will satisfy the Basic Sciences requirement for the major.
- 2
If EN.520.225 Advanced Digital Systems is taken, be sure to take enough CS electives to reach a minimum of 15 CS credits.
- 3
Students may choose a different course to fulfill the FA5 Foundational Course in Ethical Reflection, such as EN.660.412, EN.660.455, EN.660.463.
- 4
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