Salvador CastellanosComputer Engineering Student at UC Santa CruzEmail: scastel3@ucsc.edu |
![]() |
Chatroom Server/Client
This program is written in C++. It uses multithreading and semaphores to implement a chatroom and was created to get a better understanding of the topics being covered in my Computer Systems Design class.
[Source]
Soccer Standings Discord Bot
This program is written in Python and it creates a Discord Bot that allows you to view the standings of 14 major soccer leagues and seasons 2013-present. This was done by webscraping the ESPN website using the BeautifulSoup4 library.
[Source]
Covers the principles governing computer-systems design and complexity; concurrency, abstraction, layering, and client-server.
Introduction to object-oriented techniques of software development including data abstraction, inheritance, polymorphism, and object-oriented design.
Computer performance evaluation, basic combinatorial and sequential digital components, different ISAs with a focus on the MIPS ISA and RISC paradigm.
Covers microprocessor and microcontroller architecture, programming techniques, bus and memory organization, DMA, timing issues, interrupts, peripheral devices, serial and parallel communication, and interfacing to analog and digital systems.
Covers analysis of continuous-time signals and systems, time domain analysis using convolution, frequency domain analysis using the Fourier series and the Fourier transform, the Laplace transform, transfer functions and block diagrams.
Topics included classification learning, density estimation and Bayesian learning regression Provides introduction to standard learning methods such as neural networks, decision trees, boosting, and nearest neighbor techniques.
Covers circuit theorems (Thevenin and Norton Equivalents, Superposition), constant and sinusoidal inputs, natural and forced response of linear circuits. Introduction to circuit/network design, maximum power transfer, analog filters, and circuit analysis using Matlab.
Covers boolean algebra, logic minimization, finite-state machine design, sequential circuits, common logic elements, programmable logic devices, and an introduction to system level design.
Covers linked lists, stacks, queues, hash tables, trees, heaps, and graphs and analysis of simple algorithms.
Introduction to the C programming language as a means for controlling embedded computing systems.