John Hammock
20548 Arlo Dr
Mc Calla, AL--EDUCATION:
B.S. in Computer Science, University of Alabama, (Fall of 1996 – Fall of
2002) awarded December 14, 2002
● In Intro to Computer Science, I learned the core aspects of computer
programming such as primitives and variables. I know Ada and C++ from the
class and can utilize them for any project. From this class, I also began the art of
debugging which I can still do today.
● In Data Structures, I learned about arrays, search trees, heaps, hash tables, and
graphs. I also learned about the algorithms that are used to implement and build
these data structures. C was used heavily in this class and I use it still today.
● In Numerical Analysis, I learned how to solve linear and nonlinear equations
using different methods. Creating graphs and other visual aids was also
discussed. MATLAB was used extensively in this class and I still work with it.
● In Introduction to Java Programming, I learned the ins and outs of Java. I learned
how to write object-oriented code in Java. I also wrote applets. I write Java
programs still up to today and I know the framework JQuery very well.
● In Microcomputers, I learned assembly language and wrote many small programs
without the use of a high level language
M.S. in Computer Science, University of Alabama (Fall of 2003 – Spring
of 2005) awarded August 13, 2005
● In Foundations of Software Engineering, I learned formal software development
techniques; theoretical foundations of specification, design, and testing;
programing methodologies and software reuse. All of these topics were utilized
by implementing UML and I know it thoroughly well.
● In Database Management, I learned the practical aspects of database systems. I
learned about the implementation and performance of both relational and NoSQL
models. In this class, I worked a lot with SQL and PHP and still use them to
today. I write queries in SQL all the time.
● In Analysis of Operating Systems, I learned about the general design of OS;
synchronization, deadlock, virtual memory, and security, and parallel versus
distributed systems. I know both PC and non PC OS such as Linux and MAC
OSX. Of course, MS-DOS and Windows were extensively studied.
● In Computer Graphics, I learned about the mathematics of three dimensions and
the generation of points, vectors, etc. I also learned about projections and the
hidden line problem. This class utilized Visual Basic and I still use it.
● For a final project to receive my masters, I wrote a Java program using the
BigNumber library that evaluated the Prime Number Theorem using the Riemann
Hypothesis. It ultimately showed that Riemann is an even better estimate of the
Prime Number Theorem than Gauss’s x/ln x.
● For another final paper, I used proof techniques to validate a simple computer
program.
Almost attained a B.S. and M.S. in Mathematics, University of Alabama
(Spring of 2010 to Spring of 2011)
During this time period, I took a special course that was allowing me to pursue a
bachelors and masters in mathematics at the same time. I was taking both graduate and
undergraduate classes. This was made possible by the fact that had already received a
minor in mathematics by completing the B.S. in computer science. Unfortunately, I had
to withdraw from school and fell short a few hours from receiving my B.S. and M.S.
Overall GPA: 3.571
WORK EXPERIENCE:
Computer Software Specialist
University of Alabama Libraries
Tuscaloosa, Alabama
Full-time staff position-
Worked 40 hours per week with occasional additional after-hours / overtime work
Supervisor: Tom Wilson,-,-I served as the software manager of the entire library system at the University of
Alabama. The library system consisted of six libraries across campus. There were 100’s
of machines that required the upkeep of software. This included faculty computers and
entire students labs.
Responsibilities and Duties included:
● I installed software that was required by the faculty at the libraries. There was
well over a 100 different programs required.
● I troubleshot problems that arose with the use of the software. This included user
error or bugs within the system.
● I taught classes to the faculty that described the new features of recently bought
and installed software, such as Microsoft Office or Adobe Suite. I taught a class
about once a week.
● I maintained a database of all the software installation keys and install manuals,
and insured that there were no duplicates and that the library had enough copies of
each program.
● I created ghost copies of each type of computer for quick reinstallation that
needed to be done due to problems such as hardware errors or corrupt software
installation by students
● I troubleshot many problems over the phone to remote locations, such as the sister
campus in Huntsville and its libraries.
● I installed software that allowed a database to be kept of solved and unsolved
problems on network machines. This allowed us to also keep up with any
unsolved faculty problems.
Freelance Web Developer-
For the past 8 years, I have been involved with both web development and learning new
computer languages. I have built many websites from scratch and put them on the web. I
know HTML, XML, JavaScript, CSS, JSON, and PHP. I have been an advisor to many
more websites that were created by other people.
Sites created include:
● http://www.stadiumpros.com/
● http://drugfreeconsulting.net/
● http://lacasacrimson.com/
● http://irisandlola.com (now defunct)
● http://quiltingparadise.com (now defunct)
I have also been writing small programs in Java and Python. I have also written during
this time in Perl, Ruby, Haskell, and Swift.
REFERENCES:
Shannon Durham
Personal Reference-
My friend for the past 35 years.
Irasema Quezada
Professional Reference-
A client. She owned irisandlola.com. She ran a store called Iris & Lola for 3 years.
Thomas Wilson
Professional Reference-
My supervisor while I was working for the University of Alabama libraries.