Electrical and Computer Engineering (ECE)
Discover Engineering Day in National Engineers Week
Engineering Bootcamp
ECOES (Exploring Career Options in Engineering and Science)
Electrical and Computer Engineering
Dr. Kevin Lu, Teaching Professor and Associate Chair for Undergraduate Studies, Department of Electrical and Computer Engineering (ECE)
1870: Stevens Institute of Technology opened.
1884: The Department of Applied Electricity was established at Stevens.
1903: The name was changed to the Department of Electrical Engineering.
1978: Computer Science (Electrical Engineering) became a concentration within the Engineering Program, in contrast to Computer Science (Mathematics) within the Science Program.
Computer engineering blends computer science and electrical engineering to further advancements in digital electronics, networks, systems, applications, and services.
Integrating the latest innovations in artificial intelligence, electrical and computer engineers design and develop hardware and software to reach new levels of automation and productivity.
For example, the Fourth Industrial Revolution (Industry 4.0) is the ongoing automation of traditional manufacturing and industrial practices, integrating large-scale machine-to-machine communication and the internet of things (as well as cyber-physical system and digital twin) for increased automation, improved communication and self-monitoring, and production of smart machines that can analyze and diagnose issues without the need for human intervention.
Internet of Things
Software download information
Windows 10: Windows Subsystem for Linux (WSL), Windows Terminal, and Python 3 (Anaconda, Colab, or Jupyter optional)
macOS or Raspberry Pi OS: Terminal and Python pre-installed
Activity 1: On macOS or Raspberry Pi OS, open a terminal and find a MAC address of the media access control, an IP address of the Internet Protocol, and Python packages
ifconfig
uname -a
man uname
q
pip3 list | less
q
python3
>>> import math
>>> 4*math.log(2*331449281+1,3)
>>> exit()
ipconfig /all
wsl -l -v
pip list
python
>>> 3/2
>>> import math
>>> 4*math.log(2*331449281+1,3)
>>> exit()
git clone https://github.com/kevinwlu/iot.git
sudo pip3 install astral geopy psutil
cd iot/*3
python3 datetime_example.py
python3 time_example.py
python3 sun.py 'New York'
python3 moon.py
python3 coordinates.py 'SC Williams Library'
python3 address.py '40.74480675, -74.02532862031404'
python3 cpu.py
python3 socket_server.py
On another terminal
cd iot/*3
python3 socket_client.py 'SERVER IP ADDRESS'
Activity 3: Install Python packages including NumPy, Matplotlib, SciPy, scikit-learn, pandas, TensorFlow, and Keras; change directory to ~/iot/lesson8; run plt_final.py and plt_cv2.py to generate plots including time series, histograms, box plots, linear regression, and cross validation; run keras_diabetes.py as a deep learning example to define and train a multilayer perceptron (MLP) neural network model; learn more at AI Hub, Colab, Kaggle, tinyML, or OpenAI
cd ~/iot/*8
python3 plt_final.py
python3 plt_cv2.py
python3 keras_diabetes.py
Digital System Design
Software download information
Activity 1: Semiconductor device fabrication
International Technology Roadmap for Semiconductors (ITRS)
Activity 2: Electronic design automation (EDA)
Field-programmable gate arrays (FPGAs)
Activity 3: Open a terminal on Windows, macOS, or Raspberry Pi OS; clone the DSD repository; change directory to ~/dsd; run GTKWave to view the "value change dump" (VCD) of a half adder, full adder, D flip-flop, T flip-flop, 4-to-1 multiplexer, and 1-to-4 demultiplexer
git clone https://github.com/kevinwlu/dsd.git
cd dsd/ghdl
gtkwave ha.vcd
gtkwave adder.vcd
gtkwave dff.vcd
gtkwave tff.vcd
gtkwave mux.vcd
gtkwave demux.vcd