This document describes the development of a numerical semiconductor device simulator (SDS) using MATLAB. The SDS aims to supplement semiconductor device physics and numerical analysis course materials by allowing users to model basic semiconductor devices and analyze parameters like carrier densities, potential, and electric fields. The document provides an overview of the necessary semiconductor device physics, including equations of carrier transport and Poisson's equation that govern device behavior. Models for carrier statistics, mobility, and recombination/generation are also described. The numerical techniques used in the SDS are discussed along with plans to validate simulation results against theory and other tools. An appendix provides details on the program functions developed to support the SDS.