Department website: http://www.ece.jhu.edu/
The Department of Electrical and Computer Engineering at Johns Hopkins is committed to providing a rigorous educational experience that prepares students for further study and successful careers and is dedicated to research that contributes to fundamental knowledge in both analytical and experimental aspects of the field. The mission of our undergraduate programs is to provide a stimulating and flexible curriculum in fundamental and advanced topics in electrical and 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. At the graduate level, our mission is to provide advanced training that prepares master’s graduates to work at the forefront of their chosen specialty and prepares doctoral students for original research that will advance the frontiers of knowledge in their chosen areas.
The department focuses its teaching and research programs in five major areas:
- Controls, networks, and systems;
- Image and signal processing;
- Speech and language processing;
- Microsystems and computer engineering, and
- Solid State Electronics and Photonics
The faculty offers undergraduate courses at both the introductory and intermediate levels in these areas, and graduate courses leading to research topics at the forefront of current knowledge. Guided individual study projects available for undergraduates provide opportunities for student participation in activities in the department and in the research programs of the faculty. In the graduate program, original research in close association with individual faculty members is emphasized.
Current Research Activities
Control, Networks, and Systems
Current research in control, networks, and systems includes the design and analysis of robust control algorithms; design, analysis, and performance evaluation of distributed control algorithms for networked dynamical systems; real-time optimization of dynamical systems; multi-time scale optimization decomposition of networked systems. Application domains include systems and synthetic biology, particularly the analysis of signaling pathways in biological systems; power systems, including multi-timescale market design and co-optimization, distributed control design for frequency regulation, real-time congestion management, and low inertia power systems control; information networks, including the design of clock synchronization algorithms, and joint congestion control and multi-path routing for data networks.
Image and Signal Processing
Image analysis efforts currently concern statistical analysis of restoration, learning, and reconstruction algorithms, development of statistical image models for image restoration and segmentation, geometric modeling for object detection and estimation, morphological image analysis, magnetic resonance imaging, ultrasound imaging, photoacoustic imaging, computer vision, machine intelligence, artificial intelligence, and data science. There is an opportunity for joint work in image analysis and signal processing with faculty in the Department of Radiology and various other departments within the School of Medicine.
Speech and Language Processing
Research in speech processing involves work in all aspects of language or speech science and technology, with fundamental studies underway in areas such as language modeling, pronunciation modeling, natural language processing, neural auditory processing, acoustic processing, optimality theory, language acquisition, and machine learning as applied to speech. Research starting at the materials used for transduction of acoustic signals, through signal processing involved in extracting relevant information from the acoustic signatures, and leading to the interpretation of the information to extract meaning and/or translating between languages.
Microsystems and Computer Engineering
Computer engineering research activities include work on computer structures (with emphasis on microprocessors), parallel and distributed processing, fault-tolerant computing, analysis of algorithms, VLSI analog architectures for machine intelligence and sensory processing, associative processing, and micropower computing, alternative computation systems and devices, applied neuroscience, hardware-friendly algorithms, and MEMS.
Solid State Electronics & Photonics
Current research activities include work in fiber optic sensors and endoscopic 3-D imaging devices for medical applications, secure optical communications, and semiconductor optoelectronics. Other areas of interest involve the study of the nonlinear interactions of light with matter, laser beam control and steering, and plasmonics. Semiconductor device studies include optical detectors, photovoltaics, silicon photonics, nanophotonics, quantum cascade lasers, high power III-Nitride electronic devices, VLSI circuit design and modeling, and microwave devices and circuits. The study of laser radar and RF photonics is also being pursued. Theoretical and experimental studies involving linear optical properties of various materials and passive remote sensing of the atmosphere are being investigated.
Facilities
The department maintains extensive facilities for teaching and research in Barton Hall, Hackerman Hall, Wyman, and Maryland Hall. The two main teaching labs (Microprocessor & FPGA Lab and the Biophotonics Lab) make extensive use of state-of-the-art design environments such as CADENCE, Xilinx Tools, TI DSP systems, VHDL, and Verilog. In addition, the department includes the computational sensory motor system lab, the cellular signaling control lab, the parallel computing and imaging lab, the photonics and optoelectronics lab, nanoenergy lab, the semiconductor microstructures lab, the sensory communication and microsystem lab, adaptive and the sensory communication microsystem lab.
Undergraduate Programs
The Department of Electrical and Computer Engineering offers two bachelor’s degree programs: a BS in Electrical Engineering and a BS in Computer Engineering (with the close collaboration of the Computer Science Department). Students learn the fundamentals of electrical, computer and digital systems, data structures, and circuits, with an emphasis on hands-on experience to complement the theoretical. The BS degrees in both Electrical Engineering and Computer Engineering are 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 Programs.
Graduate Programs
Graduate students work closely with their faculty advisors to design a plan based on their needs and interests. Our faculty understand industry demands a broad skill set coupled with research and design experience, and our curriculum offers the opportunity to meld theory and practice. Students are required to take at least five classes in ECE and an additional three courses in other engineering disciplines. Master's students have three options for completing their degree requirements: (1) taking two additional courses; (2) completing a master's essay/thesis; or (3) completing a project. Additional details can be found in the department’s Graduate Student Advising Manual.
Combined Undergraduate/Graduate Program
At the end of their sophomore year, students who are majors in electrical and computer engineering may apply for admission to the combined bachelor’s/master’s program which permits the student to complete their B.S. in electrical engineering while also working on their requirements towards their master of science in electrical engineering. In order to qualify, students must maintain a GPA of 3.5 or higher. The latest deadline to apply for this program is the end of their second to last semester. The application process is explained here.
For current course information and registration go to https://sis.jhu.edu/classes/
Courses
EN.520.123. First Year ECE Seminar. 3 Credits.
EN.520.137. First Year ECE Design. 4 Credits.
EN.520.142. Digital Systems Fundamentals. 3 Credits.
EN.520.151. ECE Ideation and Design Lab (First Year). 1 Credit.
EN.520.214. Signals and Systems. 4 Credits.
EN.520.216. Introduction To VLSI. 3 Credits.
EN.520.219. Introduction to Electromagnetics. 3 Credits.
EN.520.220. Electromagnetic Waves. 3 Credits.
EN.520.225. Advanced Digital Systems. 3 Credits.
EN.520.230. Mastering Electronics. 3 Credits.
EN.520.231. Mastering Electronics Laboratory. 2 Credits.
EN.520.232. Mastering Electronics II. 3 Credits.
EN.520.233. Mastering Electronics II Lab. 2 Credits.
EN.520.241. Introduction to Mechatronics: Sensing, Processing, Learning and Actuation. 3 Credits.
EN.520.251. ECE Ideation and Design Lab. 1 Credit.
EN.520.302. Internet of Things Project Lab. 3 Credits.
EN.520.330. Introduction to Medical Imaging. 3 Credits.
EN.520.344. Introduction to Digital Signal Processing. 3 Credits.
EN.520.349. Microprocessor Lab I. 3 Credits.
EN.520.350. Light, Image and Vision. 3 Credits.
EN.520.353. Control Systems. 4 Credits.
EN.520.363. ECE Ideation and Design Lab. 3 Credits.
EN.520.370. Introduction to Renewable Energy Engineering. 3 Credits.
EN.520.390. Music Signal Processing. 3 Credits.
EN.520.403. Introduction to Optical Instruments. 3 Credits.
EN.520.405. Advanced Optical and Optoelectronic Instruments and Devices. 3 Credits.
EN.520.407. Introduction to the Physics of Electronic Devices. 3 Credits.
EN.520.412. Machine Learning for Signal Processing. 3 Credits.
EN.520.414. Image Processing & Analysis. 3 Credits.
EN.520.415. Image Process & Analysis II. 3 Credits.
EN.520.417. Computation for Engineers. 3 Credits.
EN.520.418. Modern Convex Optimization. 3 Credits.
EN.520.420. Bioelectricity from Neurons to Semiconductors. 3 Credits.
EN.520.424. FPGA Synthesis Lab. 3 Credits.
EN.520.427. Design of Advanced Instruments and Systems. 3 Credits.
EN.520.430. Optimization. 3 Credits.
EN.520.432. Medical Imaging Systems. 3 Credits.
EN.520.433. Medical Image Analysis. 3 Credits.
EN.520.438. Deep Learning. 3 Credits.
EN.520.439. Machine Learning for Medical Applications. 3 Credits.
EN.520.440. Machine Intelligence on Embedded Systems. 3 Credits.
EN.520.445. Audio Signal Processing. 3 Credits.
EN.520.447. Information Theory. 3 Credits.
EN.520.450. Advanced Micro-Processor Lab. 3 Credits.
EN.520.454. Control Systems Design. 3 Credits.
EN.520.458. Computational Imaging. 3 Credits.
EN.520.461. AI and Biometric Systems: Techniques, Applications, and Ethics. 3 Credits.
EN.520.463. ECE Ideation and Design Lab. 3 Credits.
EN.520.465. Machine Perception. 3 Credits.
EN.520.468. Electronics Design Lab. 3 Credits.
EN.520.483. Bio-Photonics Laboratory. 3 Credits.
EN.520.485. Advanced Semiconductor Devices. 3 Credits.
EN.520.487. Clinical Diagnostic Devices and Methods. 3 Credits.
EN.520.488. Learning-enabled Multi-agent Systems. 3 Credits.
EN.520.491. CAD Design of Digital VLSI Systems I (Seniors). 3 Credits.
EN.520.492. Mixed-Mode VLSI Systems. 3 Credits.
EN.520.495. Microfabrication Laboratory. 4 Credits.
EN.520.497. Data Communications and Networking. 3 Credits.
EN.520.498. Capstone Design Project l. 3 Credits.
EN.520.499. Capstone Design Project ll. 3 Credits.
EN.520.504. ECE Undergraduate Independent Study. 1 - 6 Credits.
EN.520.506. ECE Undergraduate Research. 1 - 6 Credits.
EN.520.516. ECE Group Undergraduate Research. 1 - 6 Credits.
EN.520.520. Artificial Intelligence In Medicine Reading Group. 1 Credit.
EN.520.571. Speech Technologies Reading Group. 1 Credit.
EN.520.602. Generative Models for Computer Vision and Biomedical Imaging. 3 Credits.
EN.520.603. Introduction to Optical Instruments. 3 Credits.
EN.520.605. Advanced Optical and Optoelectronic Instruments and Devices. 3 Credits.
EN.520.607. Introduction to the Physics of Electronic Devices. 3 Credits.
EN.520.612. Machine Learning for Signal Processing. 3 Credits.
EN.520.613. Advanced Topics in Optical Medical Imaging. 3 Credits.
EN.520.614. Image Processing & Analysis. 3 Credits.
EN.520.615. Image Processing & Analysis II. 3 Credits.
EN.520.617. Computation for Engineers. 3 Credits.
EN.520.618. Modern Convex Optimization. 3 Credits.
EN.520.619. Advanced Power System Optimization. 3 Credits.
EN.520.620. Bioelectricity from Neurons to Semiconductors. 3 Credits.
EN.520.621. Introduction To Nonlinear Systems. 3 Credits.
EN.520.622. Principles of Complex Networked Systems. 3 Credits.
EN.520.623. Medical Image Analysis. 3 Credits.
EN.520.624. Integrated Photonics. 3 Credits.
EN.520.625. Efficient Computing for AI. 3 Credits.
EN.520.627. Photovoltaics and Energy Devices. 3 Credits.
EN.520.630. Introduction to Medical Imaging. 3 Credits.
EN.520.631. Ultrasound and Photoacoustic Beamforming. 3 Credits.
EN.520.632. Medical Imaging Systems. 3 Credits.
EN.520.633. Intro To Robust Control. 3 Credits.
EN.520.635. Digital Signal Processing. 3 Credits.
EN.520.637. Foundations of Reinforcement Learning. 3 Credits.
EN.520.638. Deep Learning. 3 Credits.
EN.520.640. Machine Intelligence on Embedded Systems. 3 Credits.
EN.520.643. Low Power FPGA Hardware for Machine Learning. 3 Credits.
EN.520.644. FPGA Synthesis Lab. 3 Credits.
EN.520.645. Audio Signal Processing. 3 Credits.
EN.520.646. Wavelets & Filter Banks. 3 Credits.
EN.520.647. Information Theory. 3 Credits.
EN.520.648. Compressed Sensing and Sparse Recovery. 3 Credits.
EN.520.650. Machine Intelligence. 3 Credits.
EN.520.651. Random Signal Analysis. 4 Credits.
EN.520.653. Dynamics & Control of Modern Power Systems. 3 Credits.
EN.520.654. Control Systems Design. 3 Credits.
EN.520.656. Data Smoothing Using Machine Learning. 3 Credits.
EN.520.657. Design of Advanced Instruments and Systems. 3 Credits.
EN.520.658. Computational Imaging. 3 Credits.
EN.520.659. Machine learning for medical applications. 3 Credits.
EN.520.661. AI and Biometric Systems: Techniques, Applications, and Ethics. 3 Credits.
EN.520.663. ECE Ideation and Design Lab. 3 Credits.
EN.520.665. Machine Perception. 3 Credits.
EN.520.666. Information Extraction. 3 Credits.
EN.520.668. Advanced Electronic Lab Design. 3 Credits.
EN.520.669. Algorithmic Generative Artificial Intelligence. 3 Credits.
EN.520.677. Applied Quantum Computing. 3 Credits.
EN.520.681. Perception for Embodied AI. 3 Credits.
EN.520.683. Bio-Photonics Laboratory. 3 Credits.
EN.520.684. Generative AI for Speech and Audio. 3 Credits.
EN.520.685. Advanced Semiconductor Devices. 3 Credits.
EN.520.687. Clinical Diagnostic Devices and Methods. 3 Credits.
EN.520.688. Learning-enabled Multi-agent Systems. 3 Credits.
EN.520.691. CAD Design of Digital VLSI Systems I (Grad). 3 Credits.
EN.520.692. Mixed-Mode VLSI Systems. 3 Credits.
EN.520.697. Data Communications and Networking. 3 Credits.
EN.520.698. Networks Meet Machine Learning: Methods and Applications. 3 Credits.
EN.520.704. Seminar on Learning and Incentive Design in Dynamic Multi-agent Autonomous Systems. 1 Credit.
EN.520.773. Advanced Topics In Microsytem Fabrication. 4 Credits.
EN.520.800. ECE Graduate Independent Study. 1 - 3 Credits.
EN.520.802. ECE Dissertation Research. 3 - 20 Credits.
EN.520.803. Graduate Summer Research. 3 - 9 Credits.
EN.520.806. ECE Master's Research. 3 - 10 Credits.
EN.520.807. Current Topics in Language and Speech Processing. 1 Credit.
EN.520.820. Artificial Intelligence In Medicine Reading Group. 1 Credit.
EN.520.871. Speech Technologies Reading Group. 1 Credit.
EN.520.875. Intellectual Property Seminar for Engineering and Business Management. 3 Credits.
EN.520.895. Electrical & Computer Engineering Seminar. 1 Credit.
Cross Listed Courses
Biomedical Engineering
EN.580.678. Biomedical Photonics I. 4 Credits.
EN.580.788. Biomedical Photonics II. 4 Credits.
Center for Leadership Education
EN.660.345. Multidisciplinary Engineering Design 1. 4 Credits.
EN.660.346. Multidisciplinary Engineering Design 2. 4 Credits.
Civil and Systems Engineering
EN.560.449. Energy Systems. 3 Credits.
Computer Science
EN.601.416. Embedded Systems & Wireless Internet of Things. 3 Credits.
EN.601.856. Seminar: Medical Image Analysis. 1 Credit.
General Engineering
EN.500.113. Gateway Computing: Python. 3 Credits.
EN.500.132. Bootcamp: Java. 1 Credit.
Mechanical Engineering
EN.530.421. Mechatronics. 3 Credits.
EN.530.616. Introduction to Linear Systems Theory. 3 Credits.
Robotics
EN.620.745. Seminar in Computational Sensing and Robotics. 1 Credit.