Welcome! My name is Jim, and I am a recent graduate of the University of Missouri-Saint Louis with a BS in Computer Science seeking employment as a Software Engineer. I have a strong foundation in software engineering and programming principles across multiple platforms. I am experienced in object-oriented programming; developing, testing and debugging code; and designing interfaces. I learn quickly when mastering new technologies, and am successful working in both team and self-directed settings. I pride myself on maintaining a positive attitude and always giving maximum effort. I am fluent in C, C++, Java and Swift, with experience in Javascript and Objective-C. I am also familiar with Cyber Security standards and practices.
This is a compiler written in C to translate a hypothetical language created by Professor Cezary Z Janikow, Ph.D. It takes the given language, and translates it into a tree made up of tokens. It checks to make sure the tree fits within the rules for basic C grammar. If the tree conforms to the grammar's rules, it translates the tree of tokens into the appropriate assembly language code to run on a Virtual Machine provided by Dr. Janikow. My compiler successfully found all errors in grammar, and translated working Assembly Language code for all source code provided.
View Project
This was my final project for my first iOS applications class. We were to make a poker game where the player competed against a computer player. We used Objective C for this project. The hardest part was writing the algorithm to test all the poker hands.
View ProjectThis was the the final application I made for CS4222 iOS Application programming. It was designed using a test driven software development process. It implements Apple’s Model-View-Controller communication pattern. The animation of the hangman was created using iOS Core Graphics framework.
View ProjectThis application was developed to allow corporate information security professionals to more efficiently manage their information security policy and associated controls. I worked with server team to develop a cross-walk of multiple information security frameworks. I personally developed JSON data structures for incorporating additional frameworks and revisions to current frameworks. I gained experience using AGILE methodologies while working on this open-source group project.
View Project