Skip to content

Computer Science Section

Bachelor of Science in Computer Science
Binghamton University

PLEASE NOTE: This section is out of date and no longer being updated as of 2014. It is linked to only with the purpose of providing additional information. Please visit the separate Cyber Security page for up-to-date and most relevant technical information.

I learn new hardware and software quickly. I am able to teach, explain, and communicate complicated technical information to an individual or group who is unfamiliar with the technology or process. I have a strong interest in Cyber Security.

Cyber Security Highlights (OLD AS OF 2014):

Pursuing
CompTIA Security+ Certification

Experience with basic Malware/Viruses

Experience with Virtual Machines and Live OS Systems

Knowledge of Operating System Installations and high-level partition / file-system management

Experience breaking passwords or gaining Administrator Privileges on old Microsoft Systems

Experience with basic Rootkits

Understanding of Deep System Level functions of Microsoft Windows and Mac OS X

Experience with Networking, Routing, Firewalls, SSH, and Sockets

Experience with basic Encryption / Cryptology (RSA, One-Time-Pads, Railfence, WEP, AES)

Experience Jailbreaking iOS and Rooting Android OS versions, including Amazon Kindle Distributions

Enjoys personal hacking projects, such as building hacked Mac Computers “hackintoshes” or modifying Home Automation Hardware/Software to work with personal Home Automation Setup, such as Wifi Power Switches, Wifi LED Controllers, and Arduinos

Programming Language Experience:

C++
Prolog
CSS

C
Haskell
Sockets

Python
Applescript
x86 and x64 Assembler

Java
HTML

Operating Systems:

Mac OS X (10.1 – 10.10)
MS DOS
Tails

Windows (95 through 8.1)
Solaris

Ubuntu
Debian

iOS
Android

Software and Services:

XCode
Visual Studio
Coda
Eclipse
Teamviewer

Final Cut Pro X (and 7)
Adobe Premiere Pro
Adobe After Effects
Adobe Illustrator
Wix

Grass Valley Edius
BoinxTV
Leightronix CableCast
QuarkXpress
GoDaddy

Microsoft Office Suite
Apple iWork Suite
Wordpress
Google Apps for Business
XBMC / KODI

Projects Highlights:

Modern Live “Point-and-Click” Studio with Interactivity

  • Founder and President of Binghamton University’s Television Station
  • Secured $25,000.00 from university to develop multi-camera augmented reality TV studio for live and filmed broadcasts.
  • Built custom computers and installed multiple live HDMI capture cards.
  • Studio cameras outputted live HDMI signal at 1080p 29.97 fps.
  • Decided to mount multiple USB Web Cameras for pull-out shots.
  • Team and I modified software to receive multiple live inputs, allow overlay of prerecorded content or CGI, and to provide live switching between inputs and sources via software, overriding the need for additional hardware switching.
  • Goal was to create a streamlined solution for users lacking technical experience to simply “point-and-click” for a live interactive TV studio.
  • Project was completed 30% under budget and lauded by the university’s senior administration as well as the local news media.
  • The system has been in in operation for three years.

391251_591719427508167_679921042_n181117_512042585475852_814910297_n

Building Hackintoshes

I have custom built multiple tower PCs for personal use and successfully modified and installed OS X 10.6 through  10.11. to run on them. I have also successfully installed and ran OS X on Dell hardware. This was achieved by using and modifying custom EFI bootloaders, modifying values and .kext files of the OS X Base System in /System/Library/Extensions, editing system plist files and more.

computer_transplantsingle-user-mode

RGB LED Wifi Controller Hack

I wrote custom RGB LED Strip Light Wifi Controller Software for the LED WiFi370 Controller. I discovered that the controller worked by receiving TCP packets of bytearray data type. I wrote code for custom actions to send multiple controllers different light commands. I designed color schemes linked to single buttons such as a “Sunset Mode” where controllers placed on the ceiling display a deep purple while the other LED controllers on the floor display a deep orange, creating a realistic sunset effect.  I also created “triggered events”. For example, I receive an RSS feed from the National Weather Services to initiate realistic lighting effects from color based combinations correlated to specific current weather conditions or severe weather alerts. In the event of a severe weather alert, the program also audibly speaks the alert using OS X’s built-in TTS.

Multicolors Flexible 5050 SMD LED RGB Strip

Web Development Class Lead for Campus Group

Worked one-on-one with the Professor of a new computer science class teaching Software Engineering and Web Development. The entire class for the Spring 2013 semester worked on projects I designed and lead (specifically an interactive website for the university’s television station and food co-op).

IMG_1142

Computer Science Courses:

CS101: Topics In Computer Science
CS110: Programming Concepts and Applications
CS140: Programming With Objects
CS210: Computer Systems 1: Machine Organization
Calculus 1
Physics 1

CS220: Computer Systems 2: Architecture and Programming
CS240: Data Structures and Algorithms
CS301: Ethics, Social, and Global Issues in Computing
CS320: Computer Systems 3: Advanced Computer Architecture
Calculus 2
Physics 2

CS350: Operating Systems
CS373: Automata Theory and Formal Language
CS375: Design and Analysis of Algorithms
CS471: Programming Languages
Discrete Mathematics
Linear Algebra

CS345: Software Engineering (was course lead)
CS455: Intro into Visual Processing
CS458: Intro to Computer Security
CS495: Internship
Probability and Statistics for Engineers