Teaching Tech with Tech

Teaching Tech with Tech

Hammam Alsafrjalani, an assistant professor of practice in the College of Engineering’s Department of Electrical and Computer Engineering, is teaching an innovative course called “Embedded Microprocessor System Design” that exposes students to hardware and software co-design concepts.

This project-based course challenged students to study microcomputer system designs, scientific methods for quantifying system performance, embedded controller applications using high-level languages as well as debugging strategies.

“Embedded systems are omnipresent in our environment, and a successful computer engineer needs to be well versed in both software and hardware aspects to master the complexities of both design and implementation,” Alsafrjalani said.

All students were required to implement hardware and software components into the creation of their projects. Teams displayed their working prototypes as well as videos and gave presentations during their final class.

MAZE EXPLORATION GAME – Istvan von Fedak (BSCSE ’19), Martin Friedmann Schaffer (BSCSE ’19), Gregory Patellis (BSCSE ’19).

MAZE EXPLORATION GAME

The students created a maze exploration game with the goal of directing each player to the end of the maze without being caught by an enemy bot. The enemy bots were programmed using greedy searching algorithms for multiple object tracking. The controller was constructed using a gravity sensor accelerometer and the graphic communication was implemented through a serial communication port.

COMET ATTACK – Rashed Kashem (BSCpE ’19), Mostafa Abdel-Mottaleb (BSCpE ’19), Mohammed Zain Usman (BSCSE ’19).

COMET ATTACK

Comet Attack is a video game in which the user navigates a rocket ship through falling comets. The goal of the game is to survive the longest time, as the comets move faster and with higher density. The team programmed the game in C computer programming language and used the CImg image-processing library to handle images. The team used a gravity sensor accelerometer to read the control inputs from the user and programmed a Video Graphics Array (VGA) controller to display the game on an external monitor.



Top