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)

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.

1986: The Computer Engineering Program was accredited by ABET as a separate 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

Google site, GitHub repository

Software download information


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()


Activity 2: Clone the IoT repository; install packages including Astral, GeoPy, and psutil; change directory to ~/iot/lesson3; run Python examples

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

Google site, GitHub repository

Software download information


International Technology Roadmap for Semiconductors (ITRS)

Die shrink provides more chips onto each wafer, resulting in lowered manufacturing costs per chip


Activity 2: Electronic design automation (EDA)

VHSIC (Very high speed integrated circuit) hardware description language (VHDL)

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