Students may petition the Engineering Concentration Committee to substitute a course in place of a defined concentration requirement. Such substitutions can only be approved if the student's modified program continues to meet the published educational outcomes for the concentration and has sufficient basic science, mathematics, and engineering topics courses needed to meet accreditation requirements. If the substitution involves taking an equal or higher level course in substantially the same area, whether at Brown or elsewhere, it can be approved by the Concentration Advisor without requiring a formal petition to the Concentration Committee. (For courses taken elsewhere, the credit must be officially transferred as described above.) Students wishing to make substitutions of a broader nature should consult their Concentration Advisor for assistance in drafting their petition to the Engineering Concentration Committee. Such petitions may be approved by a majority vote of the Committee.
1. Computer Systems and Software
This topic encompasses foundational computer science, software development, algorithms, and system-level programming.
- CSCI 0320 Introduction to Software Engineering
- CSCI 1570 Design and Analysis of Algorithms
- CSCI 1600 Real-Time and Embedded Software
- CSCI 1660 Introduction to Computer Systems Security
- CSCI 1670 Operating Systems
- CSCI 1680 Computer Networks
- CSCI 1730 Design and Implementation of Programming Languages
- CSCI 1270 Database Management Systems
- CSCI 1380 Distributed Computer Systems
- ENGN 2912B Scientific Programming in C++
2. Artificial Intelligence, Vision, and Robotics (AIVR)
This area focuses on intelligent systems, perception, learning, and physical system automation.
- CSCI 1411 Foundations of AI
- CSCI 1470 Deep Learning
- CSCI 1430 Computer Vision
- ENGN 1610 Image Understanding
- ENGN 1931M Industrial Machine Vision
- ENGN 2560 Computer Vision
- ENGN 2500 Medical Image Analysis
- ENGN 2520 Pattern Recognition and Machine Learning
- CSCI 1951R Introduction to Robotics
- ENGN 2912U Coordinated Mobile Robotics
- ENGN 2501 Digital Geometry Processing
- ENGN 2502 3D Photography
- CSCI 1230 Introduction to Computer Graphics
- CSCI 1300 Interaction Design
3. Electronics and Integrated Circuit (IC) Design
This area includes the design of electronic circuits, microprocessors, and the materials/properties that enable these devices.
- ENGN 1620 Analysis and Design of Electronic Circuits
- ENGN 1600 Design and Implementation of Digital Integrated Circuits
- ENGN 1650 Embedded Microprocessor Design 5
- ENGN 2912K Mixed-Signal Electronic Design
- ENGN 2911X Reconfigurable Computing
- ENGN 1590 Semiconductor Devices
- ENGN 1450 Properties and Processing of Electronic Materials
4. Applied Physics, Optics, and Devices
This category covers specialized hardware, including sensors, power generation, and systems built on solid-state physics and photonics.
- ENGN 1690 Photonics Devices and Sensors
- ENGN 2620 Solid State Quantum and Optoelectronics
- ENGN 1930B Biomedical Optics
- ENGN 1931A Photovoltaics Engineering
- ENGN 1931F Introduction to Power Engineering
5. Signal Processing and Dynamic Systems
This group combines communications (transmitting information) with the analysis and control of continuous and physical systems.
- ENGN 1580 Communication Systems
- ENGN 1560 Applications in Microwave Communications
- ENGN 2530 Digital Signal Processing
- ENGN 1931Y Control Systems Engineering
- ENGN 2920F Sensors and Actuators for Real Systems
- ENGN 1220 Neuroengineering (Focuses on dynamic biological systems)