Charles Spencer
Plano, TX **074
********@*****.***
SUMMARY
Highly motivated, creative computer programmer skilled in numerous fields of computer science. Interests and
skills include object-oriented programming, mathematics, network programming, analysis of algorithms, and
multi-threaded application development. Highly interested in designing and developing computer programs in
general, often as a hobby.
SKILLS
• Languages: C++, C, Java, SQL
Operating Systems: Microsoft Windows XP, some experience with Unix
•
Ability to work on a team due to having done a number of team projects
•
Strong math and physics background
•
Knowledge of algorithms and data structures
•
Network application programming (sockets, client-server, peer-to-peer)
•
Familiarity with revision control software (SVN)
•
Familiarity with SQL and RDMBS modeling
•
EDUCATION
The University of Texas at Dallas, Richardson, Texas
Bachelor of Science in Computer Science, May 2009
PROJECTS
Senior Design Project: Created a peer-to-peer file-sharing network with a team using the Chord protocol,
which allows messages to get passed from one host to another in O(log2(n)) time, where n is the number of
nodes in the network. Also implemented a keyword search mechanism, RSA authentication, distributed
downloading, and a graphical user interface. Required extensive multi-threading, the use of Tortoise SVN, and
the ability to develop an application in a team.
Computer Animation Project: Created a project in OpenGL which loaded a skeleton of a human figure from a
file to display an animated scene with multiple such figures where they walked around interacting with objects.
Fractal Viewer: In my free time, created a GUI which displays a view of the Mandelbrot set fractal and allows
the user to zoom in, change the coloring scheme, revert to a previous zoom position, and save the image as a
png file.
WORK EXPERIENCE
Target Corporation, Dallas, Texas
Team Member, December 2007 - Present
Handled transactions, restocked supplies, assisted customers with electronics and other merchandise by looking
up items on the computer and giving advice.