top of page
Traditional Library

Course Work

Below is a list of my course work repositories, course history, and smaller projects.

Courses

ESE 440/441

Senior Design

A two-semester capstone where teams design and deliver functional engineering products while addressing real-world constraints, with training in professional skills like project management and technical presentations.

See all deliverables and code in my github repository!
https://github.com/CypherVault/RiscV-NPU-DualCore

ESE 481

Design of Secure IoT Embedded Systems

This course focuses on the design, development, and implementation of secure IoT systems using microcontrollers, radio modules, sensors, and actuators. Topics include security and access management. Installation of security credentials on a microcontroller. Microcontrollers with radio modules. Pre-provisioned radio modules. AWS serverless IoT. ExpressLink and AT commands. Permissions, policies and rules. IoT payloads and JSON. Message brokers. Publish and subscribe principle. MQTT broker and verification tools. IoT centric cloud services and their use. Operating a microcontroller in low power modes. The laboratory portion of the course will provide hands-on experience in designing and implementing IoT embedded systems.


See all deliverables and code in my github repository!
https://github.com/CypherVault/ESE481-IoTEmbeddedSystems-Archive/tree/main

ESE 344

Software Techniques for Engineers

Teaches advanced C++ programming and algorithm design using non-linear data structures (trees, graphs) applied to engineering problems through LeetCode-style challenges.

See all deliverables and code in my github repository!
https://github.com/CypherVault/ESE344-Archive

ESE 381

Project Name

Focused on embedded systems design, covering the full development cycle from requirements to prototyping, including real-time systems, analog/digital interfaces, and mixed-language programming with hands-on lab work.


See all deliverables and code in my github repository!

https://github.com/CypherVault/ESE-381---Embedded-Systems-Design-2

ESE 323

Modern Circuit Board Design and Prototyping

Prototype device design using custom circuit boards and surface mount components

See all deliverables and code in my github repository!
https://github.com/CypherVault/ESE-323-AutoDesk-Project

ESE 345

Computer Architecture

This course focuses on the fundamental techniques of designing and evaluating modern computer architectures and tradeoffs present at the hardware/software boundary. The emphasis is on instruction set design, processor design, memory and parallel processing. Students will get an understanding of the design process in the context of a complex computer system. Students will undertake a VHDL/Verilog design project using modern CAD tools.

​​​

See all deliverables and code in my github repository!
https://github.com/CypherVault/ESE-345-PMU-PROJECT

ESE 360

Network Security Engineering

An introduction to computer network and telecommunication network security engineering. Special emphasis on building security into hardware and hardware working with software. Topics include encryption, public key cryptography, authentication, intrusion detection, digital rights management, firewalls, trusted computing, encrypted computing, intruders and viruses.

ESE 555

Project Name

This course describes the well established integrated circuit design process. VLSI circuit design techniques in the MOS technology are presented. Topics include MOS transistor theory, CMOS processing technology, VLSI design methodologies, MOS digital circuit analysis with emphasis on power consumption and delay/performance. Various CMOS circuit design techniques will be highlighted with emphasis on low power and high performance. Integrated digital systems are designed and simulated throughout the course using VLSI design tools. At the end of the course, students will understand and experience the conventional VLSI design flow, and gain sufficient background for more advanced courses in the field.


See all deliverables and results in my report!

https://docs.google.com/document/d/1k5kGwkX6swKN3ZNdSc8DymlLXmMLy7Qxu7OkwmZIjFc/edit?usp=sharing

ESE 272

Software Techniques for Engineers

Circuit design focusing on non-linear devices and IC circuits within LTSPICE software.

ESE 382

Digital Design Using VHDL and PLDs

Digital system design using the hardware description language VHDL and system implementation using complex programmable logic devices (CPLDs) and field programmable gate arrays (FPGAs). Topics include design methodology, VHDL syntax, entities, architectures, testbenches, subprograms, packages, and libraries. Architecture and characteristics of PLDs and FPGAs are studied. Laboratory work involves writing the VHDL descriptions and testbenches for designs, compiling, and functionally stimulating the designs, fitting and timing simulation of the fitted designs, and programming the designs into a CPLD or FPGA and bench testing.

​

See all deliverables and code in my github repository!

https://github.com/CypherVault/Digital-Design-With-PLDs-and-FPGAs-Archive

ESE 280

Embedded Microcontroller Systems Design I

Fundamental design of microcontroller-based electronic systems. Topics include system level architecture, microcontrollers, memory, configurable ports, peripheral ICs, interrupts, sensors, and actuators, serial data protocols, assembly language programming, debugging, and table driven FSMs. Hardware/software trade-offs in implementing system functions. Hardware and software design are equally emphasized. Laboratory work involves design, implementation, and verification of microcontroller systems.

See all deliverables and code in my github repository!
https://github.com/CypherVault/ESE280-Archive

ESE 224

Advanced Programming and Data Structures

Fundamental data structures and algorithms using object-oriented programming in C++

https://github.com/CypherVault/ESE224-Final-Project
https://github.com/CypherVault/ESE224LabDocuments
 

ESE 124

Programming Fundamentals

Advanced C programming concepts including bitwise operations, stack-based computation, hash tables, and linked lists.

https://github.com/CypherVault/ESE124_Lab-HW_Docs
https://github.com/CypherVault/ant-maze

ESE 123

Introduction to Electrical and Computer Engineering

Introduces basic electrical and computer engineering concepts in a dual approach that includes: laboratories for hands-on wired and computer simulation experiments in analog and logic circuits, and lectures providing concepts and theory relevant to the laboratories. Emphasizes physical insight and applications rather than theory.

ESE 118

Digital Logic Design

Develops methods of analysis and design of both combinational and sequential systems regarding digital circuits as functional blocks. Utilizes demonstrations and laboratory projects consisting of building hardware on breadboards and simulation of design using CAD tools. Topics include: number systems and codes; switching algebra and switching functions; standard combinational modules and arithmetic circuits; realization of switching functions; latches and flip-flops; standard sequential modules; memory, combinational, and sequential PLDs and their applications; design of system controllers.

bottom of page