The artifact I have chosen is a java program designed as a login to a zoo. The program tests weather you are an admin, veterinarian, zookeeper, or none. There is a list of usernames and passwords that the program checks to see if it matches and uses MD5Digest to encrypt and decrypt the passwords.
The item provided is a word document with the source code and an explanation of the code, how it works, and its intended purpose.
It was created 10/23/2017 for my IT-145 Java course final project.
The purpose of the item was to authenticate and authorize users with the proper credentials to access the “system” while keeping unauthorized users out.
This artifact demonstrates that I can analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions. It demonstrates this because it works, it keeps unauthorized individuals out of the system and will not let them in if the proper credentials are not provided. It has a few improvements that could be made but what alpha program does not?
What knowledge, skills, dispositions, or abilities did you need to demonstrate competency with when creating this artifact?
This artifact demonstrates that I understand the language, syntax, and logic of the code. I possess patience, an understanding of naming best practices, like camelCase, and logical thinking which allows me to write good code. I am organized which helps navigate the code while testing and fixing bugs and errors.
This item was selected because of my love for coding and I got the best grade on this project. I felt it was the best suited example to demonstrate my ability to analyze and solve IT related problems.
Specifically, the main loop of the program and how it is logically set up demonstrate my coding skills and how I put them to good use.
I learned that I enjoy the challenge and satisfaction of coding while creating this artifact and that I would like to do this for more than just fun.
While developing this code I was faced with a few logic bugs and some syntax errors, but I overcame these problems to create this fully armed and operational code.
If I were asked to recreate this code now after a few years of learning more, I would change some of the presentation of the main loop of the program. The logout option gave me a bit of trouble with the current setup that I have, and I would change things around to make that fit better. Perhaps having a different menu system and different prompts.
This course and project have set me up in the real world by teaching me Java and its mechanics, showed me its possibilities for application development, and challenged me in ways few other things do which I love.